Redis命令汇总

http://doc.redisfans.com/index.html

select

dbsize

FlushDb

FlushAll

五大数据类型

键(Key)

keys *     //KEYS * 匹配数据库中所有 key 。

exists key  //检查给定 key 是否存在。若 key 存在,返回 1 ,否则返回 0 。

move key db  //将当前数据库的 key 移动到给定的数据库 db 当中。

expire key seconds    //为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。

ttl key //以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 -1表示永不过期,-2表示已过期

type key   //返回 key 所储存的值的类型


字符串(String)

set key value                    //设置 key 对应的值为 string 类型的 value,返回 1 表示成功,0 失败 

setnx key value                  //同上,如果 key 已经存在,返回 0 。nx 是 not exist 的意思 

get key                          //获取 key 对应的 string 值,如果 key 不存在返回 nil 

mget key1 key2 ...   keyN        //一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。

mset key1 value1 ... keyN valueN          
// 一次设置多个 key 的值,成功返回 1 表示所有的值都设置了,失败 返回 0 表示没有任何值被设置 

msetnx key1 value1 ... keyN valueN           //同上,但是不会覆盖已经存在的 


incr key   
//对 key 的值做加加操作,并返回新的值。注意 incr不是 int 的 value 会返回错误,incr 一 个不存在的 key,则设置 key 为 1 

decr key                           //同上,但是做的是减减操作,decr 一个不存在 key,则设置 key 为-1 

incrby key integer                  //同 incr,加指定值,key不存在时候会设置 key,并认为原来的value是 0 

decrby key integer                
//同 decr,减指定值。decrby 完全是为了可读性,我们完全可以通过 incrby 一个负 值来实现同样效果,反之一样。 


append key value                // 给指定 key 的字符串值追加 value,返回新字符串值的长度。 

substr key start end             //返回截取过的 key 的字符串值,注意并不修改 key 的值,下标是从 0 开始的。(前闭后闭)

列表(List)

lpush key string 在 key 
//对应 list 的头部添加字符串元素,返回 1 表示成功,0 表示 key 存在且不是 list类型

rpush key string               //同上,在尾部添加

lpop key 
//从 list 的头部删除元素,并返回删除元素。如果 key 对应 list 不存在或者是空返回 nil,如果 key 对应值不是 list 返回错误

rpop key                       //同上,但是从尾部删除

llen key       //返回 key 对应 list 的长度,key 不存在返回 0,如果 key 对应类型不是 list 返回错误

lrange key start end 
//返回指定区间内的元素,下标从 0 开始,负值表示从后面计算,-1 表示倒数第一个元素 ,key 不存在返回空列表

ltrim key start end                //截取 list,保留指定区间内元素,成功返回 1,key 不存在返回错误

lset key index value 
//设置 list 中指定下标的元素值,成功返回 1,key 或者下标不存在返回错误

lrem key count value 
//从 key 对应 list 中删除 count 个和 value 相同的元素。count 为 0 时候删除全部

linsert key before value value2                  //在值value前插入值value2 

linsert key after value value2                   //同上,不过是在value后插入值value2


rpoplpush srckey destkey 
//从 srckey 对应 list 的尾部移除元素并添加到 destkey 对应 list 的头部,最后返回被移除的元素值

集合(Set)

sadd key value 
//添加一个 string 元素到,key 对应的 set 集合中,成功返回 1,如果元素已经在集合中返回 0

srem key value 
//从 key 对应 set 中移除给定元素,成功返回 1,如果 value 在集合中不存在或者key 不存在返回 0

spop key 
//删除并返回 key 对应 set 中随机的一个元素,如果 set 是空或者 key 不存在返回 nil

srandmember key  count
//同 spop,随机取 set 中的count个元素,但是不删除元素


sismember key value 
//判断 value 是否在 set 中,存在返回 1, 0 表示不存在或者 key 不存在

smembers key 
//返回 key 对应 set 的所有元素,结果是无序的


sinter key1 key2...keyN 
//返回所有给定 key 的交集

sinterstore dstkey key1...keyN 
//同 sinter,但是会同时将交集存到 dstkey 下

sunion key1 key2...keyN 
//返回所有给定 key 的并集

sunionstore dstkey key1...keyN 
//同 sunion,并同时保存并集到 dstkey 下

sdiff key1 key2...keyN 
//返回所有给定 key 的差集

sdiffstore dstkey key1...keyN 
//同 sdiff,并同时保存差集到 dstkey 下


哈希(Hash)

hset key field value          //设置 hash field 为指定值,如果 key 不存在,则先创建

hget key field                    //获取指定的 hash field

hmget key filed1....fieldN                //获取全部指定的 hash filed

hmset key filed1 value1 ... filedN valueN          //同时设置 hash 的多个 field

hincrby key field integer                        //将指定的 hash filed 加上给定值

hexists key field                               //测试指定 field 是否存在

hdel key field                                             // 删除指定的 hash field

hlen key                                     //返回指定 hash 的 field 数量

hkeys key                                //  返回 hash 的所有 field

hvals key                                  // 返回 hash 的所有 value

hgetall key                                   //返回 hash 的所有 filed 和 value

ZSet

zadd key score member 
//添加元素到集合,元素在集合中存在则更新对应 score,当该member已存在时,返回0,并更新该member的score值

zrem key member 
//删除指定元素, 1 表示成功,如果元素不存在返回 0

zincrby key n member 
//增加对应 member 的 score 值,然后移动元素并保持 skip list 保持有序。返回更新后的 score 值

zrank key member 
//返回指定元素在集合中的排名(下标) ,集合中元素是按 score 从小到大排序的

zrevrank key member 
//同上,但是集合中元素是按 score 从大到小排序

zrange key start end 
//类似 lrange 操作从集合中去指定区间的元素。返回的是有序结果

zrevrange key start end 
//同上,返回结果是按 score 逆序的

zrangebyscore key min max 
//返回集合中 score 在给定区间的元素

zcount key min max 
//返回集合中 score 在给定区间的数量

zcard key 
//返回集合中元素个数

zscore key element 
//返回给定元素对应的 score

zremrangebyrank key min max 
//删除集合中排名在给定区间的元素

zremrangebyscore key min max
// 删除集合中 score 在给定区间的元素
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值