- 15
- 0
- 约5.83千字
- 约 19页
- 2022-03-03 发布于上海
- 举报
?
?
高可用Redis(十三)
Redis缓存的使用和设计
?
?
高可用Redis(十三):Redis缓存的使用和设计
1.缓存的受益和成本
1.1 受益
1.可以加速读写:Redis是基于内存的数据源,通过缓存加速数据读取速度
2.降低后端负载:后端服务器通过前端缓存降低负载,业务端使用Redis降低后端数据源的负载等
1.2 成本
1.数据不一致:后端数据源中的数据缓存到Redis,如果后端数据库中的数据被更新时,根据更新策略不同,Redis缓存层中的数据和数据源的数据有时间窗口不一致
2.代码维护成本:多了一层缓存逻辑,以前只需要读取后端数据库,现在还需要维护缓存的读写以及Redis与数据库的连接等
3.运维成本:例如Redis Cluster
1.3 使用场景
1.降低后端负载:对高消耗的SQL,例如做排行榜的计算涉及到很多张数据表上数据的很复杂的实时计算,这种计算实际上没有任何意义,
如果使用Redis缓存,只需要第一次把计算结果写入到Redis缓存中,后续的计算直接在Redis中就可以了,join结果集/分组统计结果进行缓存
2.加速请求响应:由于Redis中的数据是保存在内存中的,利用Redis可以显著的提高IO响应时间
3.大量写请求合并为批量写:如计数器先使用Redis进行累加,最后把结果批量写入到后端数据库中,而不用每次都更新到后端数据库,
原创力文档

文档评论(0)