String
-
set/get
-
set key value nx
nx key不存在,设置成功,如果key存在,则设置失败。
分布式锁:多个客户端对同一个key设置,设置成功后获得锁,其它获取锁失败。
-
set key value xx
xx key 不存在设置失败,只能用户更新。
-
mset/mget
-
append key value
-
getrange key start end
正反向索引:正向第一个0,反向第一个-1。
-
setrange key offset value
-
getset key value
-
msetnx key value [key value …]
多字段原子性操作 -
set key offset value
type查看value类型
-
objcet encoding key
-
incr key 数值计算操作
-
setbit key offset value
1个字节8位,setbit位设置,strlen 字节长度。
-
bitpos key bit start end
返回bit的位置
-
bitcount key start end
统计字节中出现的次数
-
bitop operation rs key1 key2
统计用户登录天数,切窗口随机
- offset为登录日期,统计offset字节区间内出现的次数
电商平台搞活动如果有2亿用户,活动当天需要多少礼物
-
时间段内活跃用户作为参考数据
-
offset为用户id,连续3天登录的用户统计
List
-
lpush key value [value …]
value 从左边压入
-
rpush key value [value …]
value 从右边压入
-
lpop key 与lpush 描述栈结构,与rpush描述队列结构
-
rpop key 与rpush 描述栈结构,与lpush描述队列结构
-
lrange key start end
lrange 按进入list顺序展示
-
lindex key index
-
lset key index value
-
lrem key count value
count 正数正向,负数反向
-
linsert key after pivot value
-
linsert key before pivot value
-
blpop key timeout
key不存在,阻塞等待数据,拿到值后取消阻塞。 -
ltrim key start stop
移除 start stop之外的数据
Hash
-
hset/hget
-
hmset/hmget
-
hkeys/hvals/hgetall
-
hincrbyfloat key field incrment
Set
-
sadd/smembers
-
srem key member [member …]
-
sinter key [key …]
-
sinterstore destination key [key …]
交集
-
sunion key [key …]
并集
-
sdiff key [key …]
第一个key的差集
-
srandmember key count
随机事件 -
spop key
随机事件,取出中奖元素
SortedSet
-
zadd key score member [score member …]
-
zrange key start stop [withscores]
添加元素,按评分左小右大排序
-
zrangebyscore key min max [withsores] [limit offset count]
-
zrange/zrevrange
小到大/大到小
-
zscore/zrank
通过元素获取得分以及排名
-
zincryby key incryment member
排行榜分值修正,实时排名
-
zunionstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
并集默认评分sum
并集取最大评分值
-
zinterstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
交集取最大评分值