Skip to content

附录A:Redis 命令速查表 ​

Key 操作 ​

命令说明复杂度
SET key val [EX s] [NX|XX]设置值O(1)
GET key获取值O(1)
DEL key删除(同步)O(N)
UNLINK key异步删除O(1)
EXISTS key判断存在O(1)
TYPE key查看类型O(1)
EXPIRE key sec设过期(秒)O(1)
TTL key剩余时间O(1)
SCAN cursor MATCH p安全遍历O(1)每批
KEYS pattern遍历(⛔禁用)O(N)

String ​

命令说明
SET/GET/MSET/MGET读写/批量
SETNX/SETEX不存在才设/带过期
INCR/DECR/INCRBY计数器
APPEND/STRLEN追加/长度
GETRANGE/SETRANGE子串

Hash ​

命令说明
HSET/HGET/HMSET/HMGET字段读写
HGETALL/HKEYS/HVALS遍历(⚠️慎用)
HDEL/HEXISTS/HLEN删除/判断/计数
HINCRBY/HSCAN计数/安全遍历

List ​

命令说明
LPUSH/RPUSH左/右插入
LPOP/RPOP/BLPOP/BRPOP弹出/阻塞弹出
LRANGE/LINDEX/LLEN范围/索引/长度
LREM/LTRIM/LINSERT删除/裁剪/插入

Set ​

命令说明
SADD/SREM/SMEMBERS增删查
SINTER/SUNION/SDIFF交/并/差
SISMEMBER/SCARD判断/计数
SRANDMEMBER/SPOP随机取/弹
SSCAN安全遍历

Sorted Set ​

命令说明
ZADD/ZREM添加/删除
ZRANGE/ZREVRANGE按排名获取
ZRANGEBYSCORE按分数获取
ZSCORE/ZRANK/ZREVRANK分数/排名
ZINCRBY增加分数
ZCOUNT/ZCARD计数
ZINTERSTORE/ZUNIONSTORE交/并存储

其他类型 ​

类型核心命令
BitmapSETBIT/GETBIT/BITCOUNT/BITOP
HyperLogLogPFADD/PFCOUNT/PFMERGE
GeoGEOADD/GEODIST/GEORADIUS/GEORADIUSBYMEMBER
StreamXADD/XREAD/XREADGROUP/XACK

事务/Lua/PubSub ​

命令说明
MULTI/EXEC/DISCARD事务
WATCH/UNWATCH乐观锁
EVAL/EVALSHALua 脚本
SUBSCRIBE/PUBLISH发布订阅

运维 ​

命令说明
INFO [section]服务器信息
CONFIG GET/SET配置
SLOWLOG GET/LEN/RESET慢查询
MEMORY USAGE/USAGE key内存诊断
CLIENT LIST/KILL客户端
CLUSTER INFO/NODES集群信息
BGSAVE/BGREWRITEAOF持久化

⛔ 生产禁用 ​

命令风险替代
KEYS *阻塞全库SCAN
FLUSHDB/FLUSHALL删库rename-command
CONFIG SET(暴露)安全风险rename-command
MONITOR性能杀手SLOWLOG
SAVE阻塞BGSAVE

把零散知识,整理成可以反复走的路。