Reis命令速记

内容分享2小时前发布
0 0 0

一、先记「通用规律」:所有命令的 “词根密码”

Redis 命令命名极其规范,先掌握这 3 个规律,能少记一半命令:

1. 「类型前缀」:第一分清命令属于哪种结构

每个数据结构都有专属 “前缀”,命令开头必带,相当于 “分类标签”:

  • String:无前缀(最基础,直接用核心动词)
  • Hash:h-(hash 的首字母)
  • List:l-(list 的首字母)
  • Set:s-(set 的首字母)
  • Sorted Set:z-(sorted set 的缩写)

2. 「核心动词」:命令的 “动作本质”

不管哪种结构,核心动作的动词都统一,记一次全通用:

动词

含义

例子(跨结构)

set

存值 / 设值

set(String)、hset(Hash)、zadd(ZSet)

get

取值

get(String)、hget(Hash)、zscore(ZSet 取分数)

del

删除

del(通用删键)、hdel(Hash 删字段)、srem(Set 删元素)

incr

自增

incr(String)、hincrby(Hash)、zincrby(ZSet)

len

查长度 / 数量

strlen(String 长度)、llen(List)、scard(Set)、zcard(ZSet)

exists

检查存在

exists(通用查键)、hexists(Hash 查字段)、sismember(Set 查元素)

3. 「批量前缀」:多键 / 多字段操作加「m-」

只要是 “批量处理”,命令前加「m-」(multi 的缩写):

  • 批量存:mset(String)、hset(Hash 本身支持批量,不用 m-)
  • 批量取:mget(String)、hmget(Hash 取多个字段)

二、按「数据结构 + 用途」分类记:场景比命令好记

结合每个结构的核心用途,把命令和 “实际场景” 绑在一起,记场景就会记命令:

1. String(存单个值:计数器、缓存、验证码)

  • 核心场景:存用户名(set name zhangsan)、库存计数(incr stock)、验证码(set code 1234 EX 300)
  • 记忆口诀:「存 set 取 get,批量 m 开头,自增 incr,过期 exp」
  • 必记命令:set/get、mset/mget、incr/incrby、expire、ttl

2. Hash(存对象:用户信息、商品详情)

  • 核心场景:存用户(hset user:100 name 张三 age 25)、改用户年龄(hincrby user:100 age 1)、查用户所有信息(hgetall user:100)
  • 记忆口诀:「h 开头,存 hset 取 hget,全取 hgetall,字段相关 hexists/hdel」
  • 必记命令:hset/hget、hgetall、hkeys/hvals、hincrby、hexists

3. List(有序列表:消息队列、最新公告)

  • 核心场景:消息队列(lpush queue 任务1 存,lpop queue 取)、最新公告(rpush notice 公告1,lrange notice 0 -1 查所有)
  • 记忆口诀:「l 左 r 右,push 加 pop 删,range 查,len 查长度」
  • 必记命令:lpush/rpush、lpop/rpop、lrange、llen

4. Set(无序去重:好友列表、标签)

  • 核心场景:加好友(sadd user:100:friends 200)、找共同好友(sinter user:100:friends user:200:friends)、去重标签(sadd article:1:tags 技术 生活)
  • 记忆口诀:「s 开头,add 加 rem 删,members 查所有,交集 sinter 并集 sunion」
  • 必记命令:sadd/srem、smembers、sismember、scard、sinter/sunion

5. Sorted Set(有序排行:销量榜、积分榜)

  • 核心场景:销量榜(zadd goods:rank 100 商品A)、查销量前三(zrevrange goods:rank 0 2 WITHSCORES)、积分增加(zincrby user:score 10 张三)
  • 记忆口诀:「z 开头,add 带分数,range 升序 revrange 降序,score 查分,rank 查排名」
  • 必记命令:zadd、zrange/zrevrange、zscore、zincrby、zrank/zrevrank

三、「口诀 + 谐音」速记:难记命令特殊处理

少数命令没规律,用口诀或谐音快速粘住:

  • 通用命令:keys *(查所有键)→ 谐音 “钥匙”;flushdb(清当前库)→ 记 “flush = 冲洗”,db = 数据库;ping(测连接)→ 记 “ping 一下通不通”
  • List 的ltrim(修剪列表)→ 记 “trim = 修剪”,保留指定范围;
  • Set 的spop(随机删)→ 记 “pop = 弹出”,随机弹一个;
  • ZSet 的zrevrank(降序排名)→ 记 “rev=reverse(反转)”,反转就是降序。
© 版权声明

相关文章

暂无评论

none
暂无评论...