redis学习之命令

官方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 集合。(原子性操作)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章