redis常用命令

来自个人维基
跳转到导航 跳转到搜索

# Redis 整体状态(内存、连接数、命中率)

redis-cli info

# 关键指标速查

redis-cli info memory | grep used_memory_human     # 内存占用
redis-cli info stats | grep keyspace_hits          # 缓存命中次数
redis-cli info stats | grep keyspace_misses        # 缓存未命中次数
redis-cli info keyspace                            # 各 DB 的 key 数量与过期数

# 查看当前 key 列表(生产慎用,key 多时阻塞)

redis-cli keys 'your_prj:*'                            # 列出所有带前缀的 key
redis-cli scan 0 match 'your_prj:*' count 100          # 安全方式,分批扫描

# 查看某个 key 的类型和值

redis-cli type your_prj:1:xxx
redis-cli get your_prj:1:xxx                           # string 类型
redis-cli ttl your_prj:1:xxx                           # 剩余过期时间(秒)

# 实时监控命令流(慎用,影响性能)

redis-cli monitor

当前项目配置了 KEY_PREFIX = 'your_prj',所以所有 key 都以 your_prj: 开头。
Session key 格式为 your_prj:django.contrib.sessions.cache...,音乐搜索缓存格式为 your_prj:music_search:关键词:页码。