1.String(字符串)
使用set生成一个键值对 name:'cb'(一个键值对应一个值),然后用get将name对应的值取出来
set name 'cb'
get name
2.Hash(哈希)
使用name:3为键值,存储多个对象
每个 hash 可以存储 (2^32) -1 键值对(40多亿)。
3.列表
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
实例
redis 127.0.0.1:6379> lpush runoob r(integer) 1redis 127.0.0.1:6379> lpush runoob m(integer) 2redis 127.0.0.1:6379> lpush runoob ra(integer) 3redis 127.0.0.1:6379> lrange runoob 0 101) "ra"2) "m"3) "r"redis 127.0.0.1:6379>列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
4.(set)集合
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
sadd 命令
添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。
sadd key member实例
redis 127.0.0.1:6379> sadd runoob r(integer) 1redis 127.0.0.1:6379> sadd runoob m(integer) 1redis 127.0.0.1:6379> sadd runoob ra(integer) 1redis 127.0.0.1:6379> sadd runoob rabitmq(integer) 0redis 127.0.0.1:6379> smembers runoob1) "ra"2) "mo"3) "r"注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。
集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。
5.有序集合(zset)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
zadd 命令
添加元素到集合,元素在集合中存在则更新对应score
zadd key score member实例
redis 127.0.0.1:6379> zadd runoob 0 r(integer) 1redis 127.0.0.1:6379> zadd runoob 0 m(integer) 1redis 127.0.0.1:6379> zadd runoob 0 ra(integer) 1redis 127.0.0.1:6379> zadd runoob 0 ra(integer) 0redis 127.0.0.1:6379> ZRANGEBYSCORE runoob 0 10001) "r"2) "m"3) "ra"