我还把这些实践优化,按照「业务开发」和「运维」两个维度,进一步做了划分。
并且以「强制」、「推荐」、「参考」3 个级别做了标注,这样你在实践优化时,就会更明确哪些该做,哪些需要结合实际的业务场景进一步分析。
这些级别的实施规则如下:
强制:需严格遵守,否则危害极大
推荐:推荐遵守,可提升性能、降低内存、便于运维
参考:根据业务特点参考实施
如果你是业务开发人员,你需要了解 Redis 的运行机制,例如各个命令的执行时间复杂度、数据过期策略、数据淘汰策略等,使用合理的命令,并结合业务场景进行优化。

如果你是 DBA 运维人员,你需要在资源规划、运维、监控、安全层面做到位,做到未雨绸缪。

如果你能耐心地读到这里,应该对如何「用好」Redis 有了新的认识。
这篇文章我们主要讲的是 Redis 最佳实践,对于「最佳实践」这个话题,我想再和你多聊几句。
如果你面对的不是 Redis,而是其它中间件,例如 MySQL、Kafka,你在使用这些组件时,会有什么优化思路吗?
你也可以沿用这篇文章的这几个维度来分析:
性能
可靠性
资源
运维
监控
安全
你可以思考一下,MySQL 和 Kafka 在这几个维度,需要注意哪些问题。
另外,从学习技能的角度来讲,我们在软件开发过程中,要尽可能地去思考和探索「最佳实践」的方式。
因为只有这样,我们才会不断督促自己去思考,对自己提出更高的要求,做到持续进步。
-END-
如果看到这里,说明你喜欢这篇文章,请 转发

Spring Boot 实现应用监控和报警
