Redis命令笔记

incr : 原子加1
expire key sec : 设置过期时间
ttl key : 剩余过期时间

list***
LPUSH key value1 [value2…] : 从左边插入list,可带多个值,链表实现,返回list长度
RPUSH : 同上,从右边插入
LLEN key : 返回 list长度
LRANGE key start stop : 从start 到stop读取list,start从0开始,stop可为负
LPOP key :从左边弹出并删除
RPOP key:从右边弹出并删除
LINDEX key index :从左边开始取下标为index的元素
LINSERT key BEFORE|AFTER e value :在 e的前面或者后面插入value,如果e不存在在列表中,插入失败
LPUSHX key value :list中存在元素才能从左边插入
RPUSHX key value :同上,从右边开始
LREM key index value :index 位置开始搜索list中值为value的元素,index为负数从后面开始移除
LSET key index value :替换下标为index的值,index超出值范围会报错
RPOPLPUSH list1 list2 :list1的右边移除元素,左边入list2,这个命令可以把他当成消费队列用,保证原子操作
LTRIM key start stop:截取start到stop的list
BLPOP key [key …] timeout :list中阻塞左边元素弹出,timeout秒后解锁。需要线程安全时可用,当没有值可以弹出的时候阻塞timeout秒,timeout等于0为不阻塞
BRPOP key [key …] timeout :同上,右边弹出
BRPOPLPUSH list1 list2 timeout:阻塞版RPOPLPUSH ,没元素的时候会阻塞直到timetout秒后结束阻塞,期间有元素进来则直接弹出,结束阻塞
set***
HSET key field value:设置变量为key的field为value
HGET key field:取出key中field的值
HDEL key field [field …]:删除key中的field,如果field不存在,忽略,返回0;key不存在也返回0;删除成功返回1
HEXISTS key field:set中的key是否存在field,存在返回1,不存在返回0;key跟field不存在返回0
HGETALL key:返回key中的所有键值,第一个为key,第二个为value,以此类推
HINCRBY key field num:增加key中filed的值为,负数则为减,field非数字报错
HINCRBYFLOAT key field increment:同上,只是增加的是float类型的
HKEYS key:返回key中的所有key值
HMGET key field [field …]:获取多个key中的field值,如果filed不存在,则返回nil
HMSET key field value [field value …]:设置多个值
HSETNX key field value:不存在才把值设置进去
HSTRLEN key field:返回值中字符串的长度
HVALS key:返回set中所有的值
*********************sorted set ************************
ZADD key [NX|XX] [CH] [INCR] score member [score member …]:
向key中添加元素,score越小排在越前面。(支持负数)
可选项
NX 不存在的member会添加
XX 一般用于更新score
CH XX跟NX结合,不存在添加,存在更新
INCR member 的score +1

ZCARD key:返回zset中的个数
ZCOUNT key min max:返回zset中分数在min和max的个数
ZINCRBY key increment member:增加key中member的分数,如果member不存在,新增member;key不存在,新增key跟member

ZINTERSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]
把key中的所有交集的元素放到destination 中
WEIGHTS设置权重,会根据原来元素中的score去乘以权重1 权重2的结果以 AGGREGATE 的方式 存到 destination 中,key有多少个,numkeys就必须对应多少个
AGGREGATE 设置权重的计算方式,不填默认用sum加起来,max取最大值,min取最小值

ZLEXCOUNT key min max:以字母顺序返回key中的数量
min 跟max 格式必须为 ( 或者[ 小括号不包括所含字母,中括号包括 例如 -(a -[a 单个

ZRANGE key start stop [WITHSCORES] :返回key中start 到stop的元素 ,末尾填 WITHSCORES 代表连对应的score都返回

ZRANGEBYLEX key min max [LIMIT offset count] :与ZLEXCOUNT 类似,只不过这个是打印出里面的元素

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]:显示score从min到max的元素
min跟max 用 ( 例如 zrangebyscore out (5 16 = 5<score<16 (5 (16 = 5<score<16

ZRANK key member:返回member在key中的下标,下标从0开始

ZREM key member [member …] : 删除key中的元素 ,删除成功返回1,删除的元素不存在返回0

ZREMRANGEBYRANK key start stop:从start到stop中删除元素,下标从0开始,删除成功返回删除的个数

ZREMRANGEBYSCORE key min max:根据score删除 min到max中的元素,min max规则同ZRANGEBYSCORE

ZREVRANGE key start stop [WITHSCORES]:从key中按字母表顺序返回score在start到stop之间的元素

ZREVRANK key member :与zrank相同的功能,不过这个是从高位算的位置

ZSCORE key member:返回member在key中的score

ZUNIONSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]
把key中的所有元素合并放到destination 中,其他选项与ZINTERSTORE 一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值