SpringBoot集成redis-starter的最佳实践是?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5586个文字,预计阅读时间需要23分钟。
缓存使用指南+缓存是现代系统中不可或缺的模块,已发展成为高性能架构的关键组件。本文我们将探讨使用缓存的正确姿势。缓存能解决的常见问题、性能提升及绝大程度上的优势。
缓存使用指南
缓存是现在系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件。这篇博客我们来分析一下使用缓存的正确姿势。
缓存能解决的问题
提升性能
- 绝大多数情况下,select是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多数应用都是读多写少,所以加剧了慢查询的问题。
- 分布式系统中远程调用也会耗很多性能,因为有网络开销,会导致整体的响应时间下降。为了挽救这样的性能开销,在业务允许的情况(不需要太实时的数据)下,使用缓存是非常必要的事情。
缓解数据库压力
- 当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。
缓存的适用场景
对于数据实时性要求不高
- 对于一些经常访问但是很少改变的数据,读明显多于写,适用缓存就很有必要。比如一些网站配置项。
对于性能要求高
- 比如一些秒杀活动场景。
本文共计5586个文字,预计阅读时间需要23分钟。
缓存使用指南+缓存是现代系统中不可或缺的模块,已发展成为高性能架构的关键组件。本文我们将探讨使用缓存的正确姿势。缓存能解决的常见问题、性能提升及绝大程度上的优势。
缓存使用指南
缓存是现在系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件。这篇博客我们来分析一下使用缓存的正确姿势。
缓存能解决的问题
提升性能
- 绝大多数情况下,select是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多数应用都是读多写少,所以加剧了慢查询的问题。
- 分布式系统中远程调用也会耗很多性能,因为有网络开销,会导致整体的响应时间下降。为了挽救这样的性能开销,在业务允许的情况(不需要太实时的数据)下,使用缓存是非常必要的事情。
缓解数据库压力
- 当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。
缓存的适用场景
对于数据实时性要求不高
- 对于一些经常访问但是很少改变的数据,读明显多于写,适用缓存就很有必要。比如一些网站配置项。
对于性能要求高
- 比如一些秒杀活动场景。

