`
kaihang
  • 浏览: 5220 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

redis的5种数据类型及基本操作

阅读更多

Redis支持5种类型的数据类型

1.字符串

Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。

例子

redis 127.0.0.1:6379> SET name "hang"

OK

redis 127.0.0.1:6379> GET name

"hang"

 

2.哈希

Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象

例子

redis 127.0.0.1:6379> HMSET user:1 username hang password hang points 200

OK

redis 127.0.0.1:6379> HGETALL user:1

1) "username"

2) "hang"

3) "password"

4) "hang"

5) "points"

6) "200"

在上面的例子中的哈希数据类型,用于存储其中包含的用户的基本信息用户的对象。这里HMSETHEGTALL用户命令user:1是键。可以理解成userid=1的实例

 

3.列表

Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部。

例子

redis 127.0.0.1:6379> lpush tutoriallist redis

(integer) 1

redis 127.0.0.1:6379> lpush tutoriallist mongodb

(integer) 2

redis 127.0.0.1:6379> lpush tutoriallist rabitmq

(integer) 3

redis 127.0.0.1:6379> lrange tutoriallist 0 10

1) "rabitmq"

2) "mongodb"

3) "redis"

列表的最大长度为 232 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素),改类型可以理解为java中的list集合

 

4.集合

Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O1)的时间复杂度。

例子

redis 127.0.0.1:6379> sadd tutoriallist2 redis

(integer) 1

redis 127.0.0.1:6379> sadd tutoriallist2 mongodb

(integer) 1

redis 127.0.0.1:6379> sadd tutoriallist2 rabitmq

(integer) 1

redis 127.0.0.1:6379> sadd tutoriallist2 rabitmq

(integer) 0

redis 127.0.0.1:6379> smembers tutoriallist2 

1) "rabitmq"

2) "mongodb"

3) "redis"

注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性,该类型可以理解为java中的hashset集合

集合中的元素最大数量为 232 - 1 4294967295,可容纳超过4十亿元素)。

 

5. Redis有序集

Redis的有序集合类似Redis的集合存储在设定值具有唯一性。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的分数有关。

Redis的有序set添加,删除和测试存在成员O1)(固定时间,无论里面包含集合元素的数量)。列表的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。

例子

redis 127.0.0.1:6379> ZADD tutorials3 1 redis

(integer) 1

redis 127.0.0.1:6379> ZADD tutorials3 2 mongodb

(integer) 1

redis 127.0.0.1:6379> ZADD tutorials3 3 mysql

(integer) 1

redis 127.0.0.1:6379> ZADD tutorials3 3 mysql

(integer) 0

redis 127.0.0.1:6379> ZADD tutorials3 4 mysql

(integer) 0

redis 127.0.0.1:6379> ZRANGE tutorials3 0 10 WITHSCORES

 

1) "redis"

2) "1"

3) "mongodb"

4) "2"

5) "mysql"

6) "4"

 

在上述例子中的三个值被命令ZADD插入其得分在redis的有序集命名为tutorials3。最终打印出每个元素以及对应的下标。

也可以只遍历出集合的元素

redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist3 0 1000

1) "redis"

2) "mongodb"

3) "rabitmq"

该类型可以理解为java中的linkedhashset

分享到:
评论

相关推荐

    redis五种数据类型的使用场景

    String是Redis中最基本的数据类型,可以包含任何数据,比如JPEG图片或者序列化的对象。它非常灵活,因为可以对数据进行增加、删除、计数等操作。String的常用命令包括get、set、incr、decr和mget等。 #### 应用场景...

    Java操作Redis的多种数据类型

    本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...

    Java redis五种数据类型在Java中的详细使用

    它支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。在Java中,我们通常使用Jedis库来操作Redis。下面将详细介绍这五种数据类型在Java中的使用方法。 1. ...

    c#操作Redis的5种基本类型汇总

    C#操作Redis的5种基本类型汇总 以下是C#操作Redis的5种基本类型的知识点总结: 一、String类型 * 简介:String是Redis最基本的类型,可以理解成与Memcached一样的类型,一个key对应一个value。String类型是二进制...

    Redis支持的数据类型、相关命令和功能

    ### Redis支持的数据类型及相关命令详解 #### 一、Redis简介及数据类型概述 Redis是一种开源的、基于内存的键值存储系统,同时也被广泛视为一种数据结构服务器。它支持多种数据类型,包括字符串(Strings)、列表...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...

    Redis之五种数据类型的简单增删改查

    ### Redis五种数据类型的基本操作详解 #### 一、字符串(Strings) 在Redis中,**字符串**是最基本的数据类型之一,它可以存储任何类型的数据(如:数字、字符串等)。通过以下命令可以对字符串进行基本的增删改查...

    一个简单好用的redis缓存图形化管理工具,包含redis的5种数据类型的CRUD操作

    本文将深入探讨一个基于JeeSite框架构建的Redis缓存图形化管理工具,它支持Redis的五种基本数据类型的创建、读取、更新、删除(CRUD)操作,帮助开发者更直观地管理和维护Redis中的数据。 首先,我们来了解Redis的...

    java redis 各类型操作实例

    接下来,我们将通过以下几个主要的Redis数据类型来演示Java操作: 1. 字符串(String): Redis中的字符串是最基础的数据类型,可以通过`set`和`get`方法进行设置和获取。例如: ```java Jedis jedis = new ...

    Redis集群数据迁移操作文档

    启动命令的基本格式是`redis-shake.linux -conf=redis-shake.conf -type=xxx`,其中`xxx`代表迁移模式,包括sync(全量+增量同步)、dump(数据备份到RDB文件)、decode(解析RDB文件)、restore(从RDB恢复到Redis...

    redis缓存的基本操作

    ### Redis缓存的基本操作 Redis 是一款开源的键值存储系统,因其卓越的性能和丰富的数据结构而被广泛应用于各种场景之中,特别是在缓存、消息队列等方面的应用极为常见。本文将详细介绍 Redis 中的一些基本操作及其...

    redis的基本操作命令.docx

    Redis 提供了多种数据类型,如字符串、哈希、列表、集合、有序集合等,并支持事务、发布订阅、 Lua 脚本等功能。本文将详细介绍 Redis 的基本操作命令,包括与服务器的沟通、查看当前数据库中 key 的数目、切换库、...

    2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景.doc

    Redis数据类型和应用场景总结 Redis 是一个功能强大且广泛使用的Nosql数据库,提供了丰富的数据类型,每种数据类型都有其特点和应用场景。下面我们将详细介绍 Redis 的九种数据类型和各自的应用场景。 一、String...

    Redis中stream数据类型的命令详解

    随着 Redis 5.0 版本的发布,引入了一种新的数据类型——**Stream**,它是一种高性能、可扩展的数据结构,特别适用于构建消息队列、日志记录以及实时数据分析系统等场景。 Stream 数据类型的主要优势在于其高度的...

    WPF操作Redis简单实例

    2. **Redis数据类型操作**:C#中可以操作Redis的多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,使用`StringSet`和`StringGet`方法操作字符串,`...

    Redis从入门到精通视频.zip

    目录网盘文件永久链接 01redis简介 02数据库应用发展历程 03redis是一种Nosql数据库 04redis数据库特点简介 05安装redis数据库 06回顾安装redis 07启动redis服务 ...28redis中关于哈希类型数据的操作命令.....

    java操作redis.docx

    本文档将详细介绍使用 Java 操作 Redis 的方法,包括基本命令、数据类型、string 操作、list 操作等。 一、基本命令 在使用 Java 操作 Redis 之前,需要了解基本的 Redis 命令。这些命令包括连接操作命令、持久化...

    Laravel Redis操作大全

    基本操作: 1. set/get操作:Redis提供了基本的set/get操作,用于存储和获取数据。例如,$redis->set('library', 'phpredis');用于存储key为library的记录,值为phpredis;$redis->get("library");用于获取key为...

Global site tag (gtag.js) - Google Analytics