一、基础数据操作
- 键值管理
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
阅读(
86)
评论()
收藏
举报