跳到主要内容

01 常用命令速查表

忘了命令就来这里 Ctrl+F。按数据类型分组,⭐ 表示最高频。

通用命令

命令说明
exists keykey 是否存在(1/0)
del key [key...]删除(同步)
unlink key删除(异步,大 key 用这个)
type key查看类型
ttl key剩余秒数(-1 永久 / -2 不存在)
expire key 秒设置过期
persist key取消过期
rename key newkey重命名
scan 游标 match 模式 count 数量安全遍历 key(代替 keys)
keys *⚠️ 仅学习环境使用
dbsize当前库 key 总数
select n切换数据库(0~15)
flushdb / flushall⚠️ 清空当前库 / 所有库

String 字符串

命令说明
set key value
set key value EX 秒 NX带过期 + 不存在才设置(锁)
set key value keepttl更新值且保留原过期时间
get key
mset k1 v1 k2 v2 / mget k1 k2批量存 / 取
incr key / decr key原子 +1 / -1
incrby key n / decrby key n原子 +n / -n
incrbyfloat key 0.5浮点自增
append key value追加
strlen key长度(字节)
setnx key value不存在才设置(旧写法,推荐 set NX)

Hash 哈希

命令说明
hset key field value [f v ...]存字段
hget key field取字段
hmget key f1 f2批量取字段
hgetall key取全部(大 hash 慎用)
hdel key field删字段
hexists key field字段是否存在
hlen key字段数
hkeys key / hvals key所有字段名 / 值
hincrby key field n字段原子加
hscan key 游标安全遍历大 hash

List 列表

命令说明
lpush key v [v...]左压入
rpush key v [v...]右压入
lpop key / rpop key左 / 右弹出
blpop key 超时秒 / brpop key 超时秒阻塞弹出(队列消费)
lrange key 0 -1查看范围(0 -1 = 全部)
llen key长度
lindex key n按下标取
lset key n value按下标改
ltrim key 0 99只保留前 100 个
lrem key count value删除指定值

Set 集合

命令说明
sadd key m [m...]添加(自动去重)
srem key m删除成员
smembers key查看全部(大 set 慎用)
sismember key m是否存在
scard key成员数
spop key [n]随机弹出(抽奖-删除)
srandmember key [n]随机查看(不删除)
sinter k1 k2交集(共同好友)
sunion k1 k2并集
sdiff k1 k2差集
sinterstore dst k1 k2交集存入新 key
sscan key 游标安全遍历大 set

ZSet 有序集合

命令说明
zadd key score member添加 / 更新分数
zincrby key n member原子加分
zscore key member查分数
zrevrank key member查排名(从大到小,0 开始)
zrank key member查排名(从小到大)
zrevrange key 0 9 withscoresTOP 10(从大到小)
zrange key 0 -1从小到大取
zrangebyscore key min max按分数段取
zcount key min max分数段计数
zcard key总数
zrem key member删除
zremrangebyscore key min max按分数段删除

其他类型

命令说明
setbit key offset 0/1 / getbit key offsetBitmap 设 / 取位
bitcount keyBitmap 统计 1 的个数
pfadd key e [e...] / pfcount keyHyperLogLog 添加 / 去重计数
pfmerge dst k1 k2HyperLogLog 合并
geoadd key 经度 纬度 名字GEO 添加坐标
geodist key a b kmGEO 距离
geosearch key frommember a byradius 100 km ascGEO 范围搜索
xadd key * field valueStream 生产消息
xrange key - +Stream 查看消息

事务 / 脚本 / 发布订阅

命令说明
multi → 命令... → exec事务
discard放弃事务
watch key乐观锁监视
eval "脚本" key数 key... 参数...执行 Lua 脚本
subscribe ch / publish ch msg订阅 / 发布
psubscribe news.*模式订阅

服务器管理

命令说明
ping测试连通
info [section]服务器信息(memory/replication/stats...)
config get 参数 / config set 参数 值查看 / 修改配置
slowlog get 10慢查询日志
bgsave手动 RDB 快照
bgrewriteaof手动 AOF 重写
replicaof host port / replicaof no one设置 / 取消主从
memory usage keykey 内存占用
client list连接列表
shutdown⚠️ 关闭服务器

redis-cli 实用参数

redis-cli -h 主机 -p 端口 -a 密码 # 连接
redis-cli --raw # 中文正常显示
redis-cli --bigkeys # 扫描大 key
redis-cli --stat # 实时状态
redis-cli -c -p 7001 # 集群模式连接
redis-cli monitor # ⚠️ 实时打印所有命令(调试用,性能损耗大)