redis的一些命令

发布时间:2019-12-14编辑:脚本学堂
redis的一些命令,有需要的朋友可以看看。

redis的一些命令,有需要的朋友可以看看。

事务如下:
MULTI
INCR user_id
INCR user_id
INCR user_id
EXEC

DISCARD 取消事务,放弃执行事务块内的所有命令。

LIST:
LPUSH key value 从左边压入一个kv
LREM key (N/-N) value   从左或者右删除N个value,N=0表示全部删除。
LINDEX key index 返回index位置的value,负值表示反向。
LINSERT key BEFORE|AFTER pivot value    在pivot值前或者后 插入一个值
LTRIM key start stop 除了start-stop之间的都将被删除
RPOPLPUSH source destination 从source里面pop一个元素插入到destination里面。
BRPOPLPUSH source destination timeout  阻塞版本,当source为空的时候 等到timeout,或者有元素进来。

SET:
SADD key member [member ...] 增加
SREM key member [member ...] 删除
SMEMBERS key     返回所有
SISMEMBER key member 查询
SCARD key 返回集合大小

SMOVE source destination member   把member从s移动到d
SPOP key 随机取一个并删除
SRANDMEMBER key 随机取一个

SINTER key [key ...] 返回交集
SINTERSTORE destination key [key ...] 返回交集到dest

SUNION key [key ...] 返回并集
SUNIONSTORE destination key [key ...] 返回并集到dest

SDIFF key [key ...] 返回差集
SDIFFSTORE destination key [key ...] 返回差集到dest

有序集
ZADD key score member [[score member] [score member] ...] 将value带分值插入

ZCARD key 返回集合大小
ZCOUNT key min max 返回一个范围内的value
ZSCORE key member 返回member的socre
ZINCRBY key increment member 给member的socre加1
ZRANGE key start stop [WITHSCORES] 按照socore范围取值,返回正序。
ZREVRANGE key start stop [WITHSCORES] 按照socore范围取值,返回倒序。
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZRANK key member 返回member的排名