Redis入门
值的设置与获取
set key value 设置一个值
get key 获取一个值
exist key 判断一个值是否存在
del key 删除一个值
值的增加与减少
incr key 给一个数字值+1
decr key 给一个数字值-1
incrby key num 增加指定的值
decrby key num 减少指定的值
使用 incr 、decr ,他们是原子型的操作, 在多用户操作时, 确保不会出现歧义
值的过期时间
创建的值默认不会过期
ttl key 获取值的存在剩余时间(不会过期默认为-1)
expire key num 设置过期时间为num秒
persist key 取消过期时间
list 列表
RPUSH list value 列表右边增加一个值
LPUSH list value 列表左边加一个值
RPOP list value 右边删除一个值并返回
LPOP list value 左边删除一个值
LLEN list value 返回列表长度
LRANGE list val1 val2 从列表中返回指定范围的几个值, 如 LRANGE key 0 2 返回列表中的 第0 ,1 ,2 个值; LRANGE key 0 -1 返回列表中的所有值(第 0个到最后一个)
set 集合
SADD set val … : 将给定的成员(可以是多个)添加到集合中
SREM set val … : 将给定的成员(可以是多个)从集合中删除
SISMEMBER set val : 判断指定的值是否在集合中
SMEMBER set val : 获得集合的所有值
SUNION set1 set2 …: 将多个集合的值合并 并作为结果返回
SPOP set num : 从集合中随机移除 指定数量的元素并返回
Sorted Sets 有序集合
集合并不是有序的, 因此 redis1.2 引入了 有序集合.
ZADD sset num value : 给有序集合添加一个元素, 按照num的顺序排列
ZRANGE set num1 num2 : 获取指定位置范围的值
Hashes 哈希
散列是字符串字段和字符串值之间的映射
HSET name:id key value :给name:id 增加一个键值对 key :value
HGETALL name:id 获取 name:id 的所有键值对
HMSEt name:id key1 val1 key2 val2 … : 同时给name:id 设置多个键值对
HGET name:id key : 获取 name:id 对应的key 的值
HINCRY name:id key num : 给 key增加指定的值
HDEL name:id key : 删除指定的值
....