目录
⑤ incr key : 为根据key 给value 加1 只是用于整数
⑥ incrby key increment :给指定的key 的value 加/减某些数
⑧ decrby key decrement :给指定的key的value 减数
二、 Hash : key(大key) ->key(小key):value
③ hgetall key :获取所有小key 和 对应的value
④ del key key1,key2 :删除一个或者多个小key
⑤ hexists Key key : 判断key是否存在 成功返回1 失败返回0
⑦ hvas Key :查询Key中包含所有小key里的value
③ lpop key [count] :从左侧删除元素 并返回 count代表删除和返回的数量
④ rpop key [count] :从右侧删除元素 并返回 count代表删除和返回的数量。
④ sinter key[key....] :交集(公共元素)
①zadd key [NX | XX] [GT | LT] [CH] [INCR] score member [score member ...] 添加一个或多个元素
③ zcount key min max 计算有序集合中指定区域分数的成员数是包含的关系[]
④ zrank key member [WITHSCORE] 返回有序集合 key 中成员 member 的排名,其中排名按分数值递增(从小到大)进行计算,排名以 0 开始计数。
⑤ ZREVRANK key member ::返回有序集合 key 中成员 member 的倒序排名,其中排名按分数值递减(从大到小)进行计算,排名同样以 0 开始计数。
一、String
①set key value
set xiaolong a1
② get key value
get xiaolong
③ append key value
APPEND xiaolong a2
④strlen key 返回字符串长度
STRLEN xiaolong
⑤ incr key : 为根据key 给value 加1 只是用于整数
incr xiaolong
⑥ incrby key increment :给指定的key 的value 加/减某些数
incrby xiaolong -2
⑦ decr key :给指定key 的value减一操作
decr xiaolong
⑧ decrby key decrement :给指定的key的value 减数
二、 Hash : key(大key) ->key(小key):value
① hset Key key value
hset xiaolong g1 xiaoming
②hget Key key :获取小key的value
hget xiaolong g1
③ hgetall key :获取所有小key 和 对应的value
hgetall xiaolong
④ del key key1,key2 :删除一个或者多个小key
hdel xiaolong g1 g2
⑤ hexists Key key : 判断key是否存在 成功返回1 失败返回0
hexists xiaolong g1
⑥ hkeys Key :查询大key 中的所有小key
⑦ hvas Key :查询Key中包含所有小key里的value
hvals xiaolong
三、List
① lpush key element :从左加元素
lpush xiaolong g1
lpush xiaolong g2
② rpush key element :从右向左加元素
rpush xiaolong g3
③ lpop key [count] :从左侧删除元素 并返回 count代表删除和返回的数量
④ rpop key [count] :从右侧删除元素 并返回 count代表删除和返回的数量。
四、Set (无序集合,唯一,去重) 适用于微信可能认识的人
① sadd key member 添加元素
sadd xiaolong g1 g2 g3
②smembers key 查询所有的值
③scard key :获取set中所有的元素
scard xiaolong
- 下面交集并集差集 用这个例子
④ sinter key[key....] :交集(公共元素)
sinter xiaolong xiaoming
⑤sunion key[key....] :并集
sunion xiaolong xiaoming
⑥ sdiff key[key....] :差集
sdiff xiaolong xiaoming
⑦ spop key [count] :随机移除并返回
spop xiaolong 1
五 、ZSet :有序集合 唯一 去重 :适用于今日头条和热搜
①zadd key [NX | XX] [GT | LT] [CH] [INCR] score member [score member ...] 添加一个或多个元素
班级同学分数
zadd 205.class 90 xiaolong
zadd 205.class 85 chenlong
zadd 205.class 87 yuanchao
② zcard key 计算元素数量
zcard 205.class
③ zcount key min max 计算有序集合中指定区域分数的成员数是包含的关系[]
zcount 205.class 85 87
④ zrank key member [WITHSCORE] 返回有序集合 key
中成员 member
的排名,其中排名按分数值递增(从小到大)进行计算,排名以 0 开始计数。
zrank 205.class xiaolong
⑤ ZREVRANK key member ::返回有序集合 key
中成员 member
的倒序排名,其中排名按分数值递减(从大到小)进行计算,排名同样以 0 开始计数。
zrevrank 205.class xiaolong
⑥zscore key member 查看具体分数
zscore 205.class yuanchao
六、Bit Map bit 比特位(0,1):签到功能
① setbit key offset value
setbit 命令用于在给定键对应的二进制序列的指定索引位置上设置一个比特位,如果该位置的原值为 0,则将其设为 1;如果原值为 1,则保持不变。
eg:
② getbit key offset 查看它是 Redis 中用于获取字符串类型键(key)指定偏移量处的比特位(bit)的值。
③ bitcount
用于计算给定键中值的二进制表示中 1 的个数。它可以计算全部二进制位,也可以指定一个区间进行计算 (=)
④bitop operation destkey key [key ...]
场景:
1.三天一共来了多少人
2.这三天每天都来的人数(活跃用户)
setbit 20200601 6 1
setbit 20200602 6 1
setbit 20200602 13 1
bitop and jieguo1 20200601 20200602 一直在线人数统计
bitop or jieguo2 20200601 20200602 时间段总的活跃用户数
bitcount jieguo1
7.EVAL
从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值。
Plain Text
eval "return redis.call('set',KEYS[1],ARGV[1])" 1 name 张三
Lua