redis常用运维命令

一、基础数据操作

  1. 键值管理
    • SET key value [EX seconds|PX milliseconds] [NX|XX]:设置键值,支持过期时间与条件判断(如仅键不存在时设置)。
    • GET key:获取键值。
    • DEL key [key...]:删除键,支持批量操作。
    • EXPIRE key seconds:设置键的过期时间。
  2. 数据库切换
    • SELECT index:切换数据库(Redis默认有16个逻辑库)。
  3. 键模式匹配
    • KEYS pattern:匹配键名(生产环境慎用,复杂度O(N))。
    • SCAN cursor [MATCH pattern] [COUNT count]:迭代式扫描键,避免阻塞。
  4. 连接管理
    • auth password:登录
    • flushdb 、flushall:清空当前数据库,清空所有数据库     

二、监控与诊断

  1. 服务器信息
    • INFO [section]:获取服务器状态(如memoryreplicationcpu等模块)。
    • CLIENT LIST:查看客户端连接详情(如IP、命令、占用内存)。
    • CLIENT KILL:杀死连接。
    • SLOWLOG GET [N]:查询慢查询日志,需配合slowlog-log-slower-than(微秒)与slowlog-max-len配置。
  2. 性能监控
    • MONITOR:实时显示命令流(高并发时慎用,可能影响性能)。
    • MEMORY STATS:内存碎片率、占用等统计(Redis 4.0+)。

三、持久化与备份

  1. RDB快照
    • SAVE:阻塞式保存快照(不推荐生产环境使用)。
    • BGSAVE:后台异步保存快照。
    • LASTSAVE:查询上次保存时间。
  2. AOF日志
    • BGREWRITEAOF:后台重写AOF文件,压缩日志体积。
    • CONFIG SET appendfsync [always|everysec|no]:调整AOF同步策略。

四、集群与高可用

  1. 主从复制
    • SLAVEOF host port:将当前节点设为从节点。
    • REPLICAOF host port(Redis 5.0+语法,替代SLAVEOF)。
    • sync,主从同步
  2. 哨兵模式
    • SENTINEL MASTERS:查看所有主节点状态。
    • SENTINEL SLAVES master-name:查看主节点的从节点。
    • SENTINEL FAILOVER master-name:手动触发故障转移。
  3. 集群管理
    • CLUSTER INFO:查看集群信息
    • CLUSTER NODES:查看集群节点拓扑。
    • CLUSTER MEET ip port:将节点加入集群。
    • CLUSTER REPLICATE node-id:设置节点为从节点。

五、安全与配置

  1. 密码管理
    • CONFIG SET requirepass password:设置访问密码。
    • AUTH password:客户端认证。
  2. 命令重命名
    • RENAME-COMMAND old-name new-name:重命名或禁用危险命令(如FLUSHALL)。
  3. 动态配置
    • CONFIG GET parameter:查询配置。
    • CONFIG SET parameter value:临时修改配置(重启后失效)。
    • CONFIG REWRITE:将临时配置写入配置文件。

六、高级运维场景

  1. 内存优化
    • MEMORY PURGE(Redis 6.2+):尝试释放内存碎片。
    • MAXMEMORY策略:如volatile-lru(淘汰过期键)或allkeys-lru(淘汰任意键)。
  2. 调试与模拟
    • DEBUG SEGFAULT:模拟崩溃(测试持久化)。
    • DEBUG SLEEP seconds:模拟阻塞(测试高可用)。

注意事项

  • 生产环境慎用命令:如KEYSFLUSHALLMONITOR,可能引发阻塞或性能问题。
  • 配置持久化:动态修改的配置需通过CONFIG REWRITE写入文件,避免重启后失效。
  • 集群运维:操作前需确认节点角色(主/从)与集群状态,避免数据不一致。
posted @ 2025-05-28 09:21  郭大侠1  阅读(86)  评论(0)    收藏  举报