官方redis命令参考地址:http://doc.redisfans.com/index.html
此篇文章只记录常用的命令。
key值操作
keys value :查找所有符合给定模式 pattern 的 key
exists key : 判断key名是否存在
move key db : 移动数据key名到相应的redis
expire key seconds : 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
ttl key :以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
key 不存在返回 -2 。 key 没有设置剩余生存时间时返回 -1 。否则,返回 key 的剩余生存时间(秒)。
type key :返回key储存类型
String类型操作
set (添加)、 get (获取值)、del(删除)
append key value:向指定key的value值追加,如果不存在,则set
strlen key:返回key值长度,不存在返回0,类型不匹配报错
incr key :将 key 中储存的数字值增一。(原子性自增操作)
decr key :将 key 中储存的数字值减一。(原子性自减操作)
incrby key increment :将 key 中储存的数字值增加increment
decrby key increment :将 key 中储存的数字值减少increment
setex key seconds value :设置值并设置有效期(seconds秒),如果key值存在,覆盖
setnx key value :如果key值不存在,则设置value值,否则,不操作。(实现分布式锁)
mset key value key value ...... :同时设置一个或多个 key-value 对。存在也会覆盖。
msetnx key value key value ...... :同时设置一个或多个 key-value 对。存在不处理。
List类型操作
lpush key value :队列左侧插入值
rpush key value :队列右侧插入值
lrange key begin end:返回列表 key 中指定区间内的元素,可以使用负数下标,-1表示最后一个,以此类推
lset key index value :将列表 key 下标为 index 的元素的值设置为 value 。
linsert key before|after pivot value :将值 value 插入到列表 key 当中,位于值 pivot 之前(before)或之后(after)。
lpop key : 删除最左侧元素并返回该元素
rpop key: 删除最右侧元素并返回该元素
lindex key index : 返回key值列表中下标为index的元素,可以使用负数下标,-1表示最后一个,以此类推
llen key : 返回key的列表长度
lrem key count value : 删除count(绝对值)个,值等同于value的值,count>0,从左开始,=0 全部,<0 从右开始
ltrim key start stop :截取起止区间内的值(前后都是闭区间),其余范围删除。可以使用负数下标
rpoplpush source destination : rpoplpush在一个原子时间内,执行以下两个动作:
1、将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。
2、将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
SET类型操作
sadd key value value:添加一个或多个元素到集合中
smembers key : 查看集合中所有的元素
scard key :返回集合中元素个数
srem key member member : 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
smove source destination member :将 member 元素从 source 集合移动到 destination 集合。(原子性操作)