一日一技:可视化分析 Redis Key 资源占用情况

谢乾坤|青南 at 
一日一技:可视化分析 Redis Key 资源占用情况的配图
Redis 在日常的开发中,会积累大量的 Key,占用不少内存空间。有时候,我们想知道当前 Redis 里面有多少个 Key,是哪个 Key 占用了最大的内存。但是,我们知道,由于 Redis 是单线程数据库,所以在线上环境是绝对禁止使用 keys *这种命令的,因为它会花费很长时间扫描所有的 Key,在这个过程中,Redis 会卡死,无法处理其他的读写操作。那么,我们应该怎么知道当前有多少个 Key 呢?有同学说可以使用 scan 命令。但这个命令一方面是需要写程序来迭代,另一方面是它给出的结果可能是不准确的。也有同学会说,可以使用 info keyspace 命令,运行效果如下图所示:确实……