Redis :常用命令按功能分类

以下是将 Redis 常用命令按功能分类 后的详细整理和解释,涵盖开发、运维、排查的核心场景,适用于自建环境和云上 Redis 实例。


✅ Redis 常用命令分类与详解(全方位标准手册)


🧱 一、键(Key)管理命令

命令说明示例备注
SET key value设置 key 的值SET name Alice可附加 EX 过期时间
GET key获取 key 的值GET name返回字符串或 nil
DEL key删除 keyDEL name支持批量删除
EXPIRE key seconds设置 key 的过期时间(秒)EXPIRE name 60过期后自动删除
TTL key查看 key 剩余存活时间TTL name-1=永久,-2=不存在
KEYS pattern模糊匹配 keyKEYS user:*❗性能差,勿在线上使用
SCAN cursor [MATCH pattern] [COUNT n]增量遍历 keySCAN 0 MATCH user:*替代 KEYS,更安全

📦 二、字符串(String)类型命令

命令说明示例备注
SET key value [EX seconds]设置键值并设置过期时间SET age 18 EX 60适合缓存场景
GET key获取字符串值GET age-
INCR key自增(整数)INCR counter初始不存在时设为 1
DECR key自减DECR counter-
APPEND key value拼接字符串APPEND name " Chen"拼接字符串末尾
GETRANGE key start end子串截取GETRANGE name 0 3类似 substr

📋 三、哈希(Hash)类型命令(如 Map)

命令说明示例备注
HSET key field value设置字段值HSET user name Alice一次可设置多个字段
HGET key field获取字段值HGET user name-
HDEL key field删除字段HDEL user age-
HGETALL key获取所有字段和值HGETALL user-
HEXISTS key field判断字段是否存在HEXISTS user name返回 1/0
HINCRBY key field increment字段值自增HINCRBY user score 10支持负数

📚 四、列表(List)类型命令(队列)

命令说明示例备注
LPUSH key value左侧插入LPUSH jobs job1入队操作
RPUSH key value右侧插入RPUSH jobs job2-
LPOP key左侧弹出LPOP jobs出队
RPOP key右侧弹出RPOP jobs-
LRANGE key start stop获取区间元素LRANGE jobs 0 -1-1表示末尾
LLEN key获取长度LLEN jobs-

📌 五、集合(Set)类型命令(无序去重)

命令说明示例备注
SADD key member添加元素SADD tags redis自动去重
SREM key member删除元素SREM tags redis-
SMEMBERS key获取全部元素SMEMBERS tags无序
SISMEMBER key member是否存在SISMEMBER tags redis返回 1/0
SUNION key1 key2并集SUNION s1 s2支持多集合
SINTER key1 key2交集SINTER s1 s2-
SDIFF key1 key2差集SDIFF s1 s2-

📊 六、有序集合(Sorted Set)命令(带权重排序)

命令说明示例备注
ZADD key score member添加有序元素ZADD leaderboard 100 user1按 score 排序
ZINCRBY key increment member增加成员分数ZINCRBY leaderboard 10 user1-
ZRANGE key start stop [WITHSCORES]正序返回成员ZRANGE leaderboard 0 -1 WITHSCORES-
ZREVRANGE key start stop逆序返回成员ZREVRANGE leaderboard 0 2排行榜使用
ZRANK key member获取排序位置ZRANK leaderboard user1-
ZREM key member删除元素ZREM leaderboard user1-

🔒 七、事务与锁相关命令

命令说明示例备注
MULTI开始事务MULTI命令入队,不立即执行
EXEC提交事务EXEC执行队列命令
DISCARD放弃事务DISCARD回滚
WATCH key乐观锁监视WATCH product:1234MULTI/EXEC 联用
UNWATCH取消监视UNWATCH-

🧠 八、持久化命令

命令说明示例备注
SAVE同步保存快照SAVE阻塞操作
BGSAVE异步保存快照BGSAVE推荐使用
BGREWRITEAOF重写 AOF 文件BGREWRITEAOF减小 AOF 文件
CONFIG GET save查看 RDB 规则CONFIG GET save-
CONFIG GET appendonly查看是否启用 AOFCONFIG GET appendonly-

🚨 九、监控与调试命令

命令说明示例备注
INFO查看实例状态INFO memory / INFO stats多分类:memory、replication、cpu等
MONITOR实时查看命令MONITOR慎用,性能消耗大
SLOWLOG get获取慢日志SLOWLOG GET 10默认保留 128 条
CLIENT LIST查看客户端连接CLIENT LIST包含 IP、状态等
LATENCY DOCTOR延迟诊断LATENCY DOCTOR推荐监控使用

🔁 十、集群与高可用命令

命令说明示例备注
CLUSTER NODES查看集群节点CLUSTER NODES含 nodeId、ip、role
CLUSTER SLOTS查看槽位分布CLUSTER SLOTS客户端分片路由依赖
CLUSTER FAILOVER主动触发主备切换CLUSTER FAILOVER手动演练用
SENTINEL masters查看主节点SENTINEL masters高可用场景下使用
SENTINEL failover <name>强制主从切换SENTINEL failover mymaster需在 Sentinel 模式中

🧰 十一、配置管理命令(线上慎用)

命令说明示例备注
CONFIG GET <parameter>获取配置CONFIG GET maxmemory-
CONFIG SET <parameter> <value>修改配置CONFIG SET maxclients 1000持久化需写 conf 文件
CONFIG REWRITE将内存配置写入配置文件CONFIG REWRITE云Redis一般禁用此操作

展望:提供「全套命令操作脚本」「结合云平台 Redis 控制台使用指南」「命令+Grafana 监控组合用例」等内容,继续扩展成一份完整的 Redis 运维实战宝典。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值