Redis 常用命令->看完就能变强

本文详细介绍了Redis中String、Hash、List、Set、ZSet以及BitMap等数据结构的操作方法,包括基本操作如get、set、append、incr/decr、hset、lpush、sadd、zadd等,以及高级功能如交集、并集、差集、排名和Lua脚本应用。
摘要由CSDN通过智能技术生成

目录

一、String

①set key value 

② get key value

③ append  key value

④strlen key   返回字符串长度

⑤ incr key    : 为根据key 给value 加1  只是用于整数

⑥ incrby key increment :给指定的key 的value 加/减某些数

⑦ decr key :给指定key 的value减一操作

⑧ decrby key decrement :给指定的key的value 减数

二、 Hash : key(大key) ->key(小key):value

① hset  Key key value

②hget Key key   :获取小key的value 

③ hgetall key :获取所有小key 和 对应的value

④ del key key1,key2 :删除一个或者多个小key

⑤ hexists Key key : 判断key是否存在 成功返回1 失败返回0

⑥ hkeys Key :查询大key 中的所有小key

⑦ hvas Key :查询Key中包含所有小key里的value

三、List

 ① lpush key element  :从左加元素

  ② rpush key element  :从右向左加元素

 ③  lpop  key [count]  :从左侧删除元素 并返回 count代表删除和返回的数量

  ④ rpop  key [count]  :从右侧删除元素 并返回 count代表删除和返回的数量。

四、Set  (无序集合,唯一,去重)

 ① sadd key member 添加元素

 ②smembers key 查询所有的值

③scard  key :获取set中所有的元素

 ④ sinter key[key....]   :交集(公共元素)

 ⑤sunion key[key....]   :并集

 ⑥ sdiff key[key....]   :差集

 ⑦ spop  key [count] :随机移除并返回 

五 、ZSet :有序集合 唯一 去重

①zadd key [NX | XX] [GT | LT] [CH] [INCR] score member [score member ...] 添加一个或多个元素

② zcard  key 计算元素数量

③  zcount key min max  计算有序集合中指定区域分数的成员数是包含的关系[]

④   zrank key member [WITHSCORE]  返回有序集合 key 中成员 member 的排名,其中排名按分数值递增(从小到大)进行计算,排名以 0 开始计数。

 ⑤ ZREVRANK key member ::返回有序集合 key 中成员 member 的倒序排名,其中排名按分数值递减(从大到小)进行计算,排名同样以 0 开始计数。

 ⑥zscore  key member  查看具体分数


一、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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天的接口写完了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值