一、基础数据操作
- 键值管理
SET key value [EX seconds|PX milliseconds] [NX|XX]:设置键值,支持过期时间与条件判断(如仅键不存在时设置)。
GET key:获取键值。
DEL key [key...]:删除键,支持批量操作。
EXPIRE key seconds:设置键的过期时间。
- 数据库切换
SELECT index:切换数据库(Redis默认有16个逻辑库)。
- 键模式匹配
KEYS pattern:匹配键名(生产环境慎用,复杂度O(N))。
SCAN cursor [MATCH pattern] [COUNT count]:迭代式扫描键,避免阻塞。
- 连接管理
-
- auth password:登录
- flushdb 、flushall:清空当前数据库,清空所有数据库
二、监控与诊断
- 服务器信息
INFO [section]:获取服务器状态(如memory、replication、cpu等模块)。
CLIENT LIST:查看客户端连接详情(如IP、命令、占用内存)。
- CLIENT KILL:杀死连接。
SLOWLOG GET [N]:查询慢查询日志,需配合slowlog-log-slower-than(微秒)与slowlog-max-len配置。
- 性能监控
MONITOR:实时显示命令流(高并发时慎用,可能影响性能)。
MEMORY STATS:内存碎片率、占用等统计(Redis 4.0+)。
三、持久化与备份
- RDB快照
SAVE:阻塞式保存快照(不推荐生产环境使用)。
BGSAVE:后台异步保存快照。
LASTSAVE:查询上次保存时间。
- AOF日志
BGREWRITEAOF:后台重写AOF文件,压缩日志体积。
CONFIG SET appendfsync [always|everysec|no]:调整AOF同步策略。
四、集群与高可用
- 主从复制
SLAVEOF host port:将当前节点设为从节点。
REPLICAOF host port(Redis 5.0+语法,替代SLAVEOF)。
- sync,主从同步
- 哨兵模式
SENTINEL MASTERS:查看所有主节点状态。
SENTINEL SLAVES master-name:查看主节点的从节点。
SENTINEL FAILOVER master-name:手动触发故障转移。
- 集群管理
- CLUSTER INFO:查看集群信息
CLUSTER NODES:查看集群节点拓扑。
CLUSTER MEET ip port:将节点加入集群。
CLUSTER REPLICATE node-id:设置节点为从节点。
五、安全与配置
- 密码管理
CONFIG SET requirepass password:设置访问密码。
AUTH password:客户端认证。
- 命令重命名
RENAME-COMMAND old-name new-name:重命名或禁用危险命令(如FLUSHALL)。
- 动态配置
CONFIG GET parameter:查询配置。
CONFIG SET parameter value:临时修改配置(重启后失效)。
CONFIG REWRITE:将临时配置写入配置文件。
六、高级运维场景
- 内存优化
MEMORY PURGE(Redis 6.2+):尝试释放内存碎片。
MAXMEMORY策略:如volatile-lru(淘汰过期键)或allkeys-lru(淘汰任意键)。
- 调试与模拟
DEBUG SEGFAULT:模拟崩溃(测试持久化)。
DEBUG SLEEP seconds:模拟阻塞(测试高可用)。
注意事项
- 生产环境慎用命令:如
KEYS、FLUSHALL、MONITOR,可能引发阻塞或性能问题。
- 配置持久化:动态修改的配置需通过
CONFIG REWRITE写入文件,避免重启后失效。
- 集群运维:操作前需确认节点角色(主/从)与集群状态,避免数据不一致。
posted @
2025-05-28 09:21
郭大侠1
阅读(
131)
评论()
收藏
举报