基本操作
- 存值:set key value
- 存多个值:mset key1 value1 key2 value2 ...
- 取值:get key
- 取多个值:mget key1 key2 ...
- 存在检查:exists key
- 删除:del key
- 自增:incr key
- 自减:decr key
- 以秒为单位设置生存时间:expire key seconds
- 以毫秒为单位设置生存时间:pexpire key milliseconds
- 清除生存时间:persist key
- 查看生存时间:ttl key 或 pttl key
- 查看类型:type key
- 在结尾追加值:append key value
- 获取字符串长度:strlen key
- 选择分区:select dbindex...
List操作
-
向List尾添加元素:rpush key value...
-
向List头添加元素:lpush key value...
ps:rpush和lpush命令执行完毕后都会返回当前List的长度
-
返回指定范围的List元素:lrange key startIndex endIndex
ps:当endIndex=-1时范围为从startIndex到List最后一位,以此类推endIndex=-2时范围为从startIndex到List倒数第二位
-
弹出List首位元素:lpop key
-
弹出List末尾元素:rpop key
ps:lpop和rpop都会返回被弹出的值
-
返回List的长度:llen key
Set操作
-
向Set中添加元素:sadd key value...
ps:sadd命令返回1代表成功添加,返回0代表Set已有该元素
-
从Set中删除元素:srem key value
ps:srem命令返回1代表指定元素在Set且已被移除,返回0代表指定元素不在Set中
-
检查元素是否在Set中:sismember key value
ps:sismember命令返回1说明指定元素在Set中,返回0反之
-
以List返回Set中所有的元素:smembers key
-
合并显示多个Set:sunion key1 key2...
-
随机弹出Set中指定个数元素:spop key num
-
随机返回Set中指定个数元素:srandmember key num
Sorted Set操作
-
向Sorted Set中添加元素:zadd key score value
-
返回Sorted Set中指定范围的元素:zrange key start end [withscores]
-
通过分数返回Sorted Set中指定范围的元素:zrangebyscore key mins maxs [withscores]
ps:末尾添加withscores会打印分数
-
返回Sorted Set的元素数:zcard key
-
计算指定分数范围的成员数:zcount key minscore maxscore
-
指定元素分值做加法:zincrby key increment value
ps:increment 为加数且可以为负
-
移除指定一个或多个元素:zrem key value...
Hash操作
- 向Hash中添加元素:hset key k v
- 向Hash中添加多组键值元素:hmset key k1 v1 k2 v2...
- 返回Hash中所有元素:hgetall key
- 返回Hash指定键的值:hget key k
- 给Hash中的数字元素做加法:hincrby key k addend
- 删除Hash中的键值对元素:hdel key k
Redis事务
- 一个事务块的开始:multi
- 执行事务块中所有的命令:exec
- 取消事务:discard
- 监视一个或多个KEY:watch key1 [key2 ...]
- 取消对所有KEY的监视:UNWATCH