Redis 常用命令 - 码剑客

连接、键管理、五大数据结构、排查与主从集群的高频命令,含阻塞与清库风险提示。

Redis 6.x / 7.x更新于 2026-10-29共 34 条

连接与信息

连接指定实例并进入交互模式

redis-cli -h 127.0.0.1 -p 6379

带密码连接并关闭明文密码告警

redis-cli -h 127.0.0.1 -p 6379 -a '<PASSWORD>' --no-auth-warning

密码会留在命令历史,建议改用 REDISCLI_AUTH 环境变量

测试连通性,正常返回 PONG

redis-cli -h 127.0.0.1 -p 6379 ping

查看内存占用与碎片率等指标

redis-cli -h 127.0.0.1 -p 6379 info memory

统计当前库的键总数

redis-cli -h 127.0.0.1 -p 6379 dbsize

键管理

按游标分批遍历键,不会阻塞服务

scan 0 match user:* count 100
高危

一次性返回全部键,键多时会阻塞服务

keys *

生产环境禁用,改用 scan 或 redis-cli --scan

查看键的数据结构类型

type user:1001

查看剩余过期秒数,-1 表示永不过期

ttl session:abc

设置 3600 秒后自动过期

expire session:abc 3600

异步删除大键,避免阻塞主线程

unlink big:cache
高危

清空当前库全部数据,无法恢复

flushdb
高危

清空所有库数据,生产环境严禁误用

flushall

五大数据结构

写入字符串并设置 1 小时过期

set user:1001:name "Tom" ex 3600

原子自增,适合访问计数场景

incr page:view

写入哈希字段,适合存储对象

hset user:1001 name Tom age 28

读取哈希的全部字段与值

hgetall user:1001

从列表左侧插入元素

lpush queue:jobs job1

读取列表全部元素

lrange queue:jobs 0 -1

向集合添加自动去重的元素

sadd tags:post:1 vue redis

向有序集合写入成员与分值

zadd rank:score 98 tom

按分值从高到低取前十名

zrevrange rank:score 0 9 withscores

排查

查看最近 10 条慢查询记录

slowlog get 10

实时打印服务端收到的所有命令

monitor

输出量大且会拖慢实例,排障后立即退出

查看单个键占用的内存大小

memory usage user:1001

扫描并列出各类型最大的键

redis-cli --bigkeys

全量扫描所有键,建议在业务低峰执行

持久化与主从

后台生成 RDB 快照,不阻塞主线程

bgsave

动态修改 RDB 自动保存策略

config set save "900 1 300 10"

仅内存生效,重启丢失,需 config rewrite 落盘

将当前实例设为指定主节点的从库

replicaof 10.0.0.12 6379

查看主从角色、偏移量与连接状态

info replication

集群

查看集群状态、槽位与节点数量

cluster info

列出节点角色、槽位范围与连接信息

cluster nodes

计算键落在哪个哈希槽

cluster keyslot user:1001

检查集群配置、槽位覆盖与一致性

redis-cli --cluster check 10.0.0.11:6379

相关工具

本网站使用 Cookie 以确保您在我们的网站上获得最佳体验。 隐私政策.