redis 的健康状态说复杂也不复杂,说简单也挺容易忽视的。redis-full-check就是一个专门拿来给你揪出问题的家伙,挺实用的。

键空间的一致性检查是它的拿手活,尤其在主从同步、集群部署场景下,用它对比下各节点的键值,快就能发现不对劲的地方。

键过期的问题你遇到过,明明设置了过期时间但键还在?是过期策略出了问题,用这个工具查一圈就知道咋回事。

内存这一块也挺实用,是当你怀疑内存用得不太合理的时候,比如碎片率高、占用突增,它能帮你理出个头绪。

持久化校验也别忽略,尤其你用的是 RDB 或 AOF 做备份的,校验下文件完整性,省得哪天挂了恢复不回来。

性能监控功能也还不错,命令响应慢?网络 I/O 拉胯?它能拉出一份报告,让你心里有底。

配置对比用在多节点部署上更香,一眼看出参数谁和谁不一致,避免因为配置小坑影响大局。

搭配 redis-shake 一起用,数据同步、迁移的流程也能顺畅多。命令行调用也比较简单:

redis-full-check -h 127.0.0.1 -p 6379

,记得提前装好 redis-cliredis-full-check,有密码的也别忘了加认证。

如果你有多个 Redis 实例在跑,或者你打算做个迁移,那建议把它放进你的日常检查脚本里,配合 Jenkins、Ansible 啥的,定时跑一轮,安心多了。