面试题答案
一键面试常用Redis缓存监控工具
- Redis-cli:Redis自带的命令行工具,简单易用,可直接在命令行与Redis交互。
- Prometheus + Grafana:Prometheus用于数据采集与存储,Grafana用于数据可视化,二者结合可实现强大的监控功能。
- RedisInsight:一款跨平台的Redis图形化管理工具,界面直观,操作方便。
使用Redis-cli监控Redis内存使用情况和命中率
- 内存使用情况:
- 使用
INFO memory
命令获取Redis内存相关信息。例如:
- 使用
redis-cli INFO memory
- 关键指标解释:
- `used_memory`:Redis分配器分配的内存总量(以字节为单位),反映了Redis实际使用的内存大小。
- `used_memory_rss`:从操作系统角度,Redis进程占用的物理内存(驻留集大小,Resident Set Size),这个值可能会比`used_memory`大,因为包含了内存碎片等。
2. 命中率:
- 使用INFO stats
命令获取Redis统计信息,其中keyspace_hits
表示命中次数,keyspace_misses
表示未命中次数。
redis-cli INFO stats
- 计算命中率公式为:`命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)`。例如,若`keyspace_hits`为1000,`keyspace_misses`为100,则命中率为`1000 / (1000 + 100) ≈ 0.909`,即90.9%。