Reids-缓存

本文深入探讨了Redis作为缓存的作用,详细阐述了缓存的更新策略,包括低一致性需求的内存淘汰和高一致性需求的主动更新。同时,分析了缓存穿透、缓存雪崩和缓存击穿这三大问题,并提出了相应的解决方案,如缓存空对象、布隆过滤器、随机TTL、互斥锁等,旨在提升系统性能并保证数据一致性。
摘要由CSDN通过智能技术生成


前言

此博客用于记录学习 Redis 缓存,此文提到的缓存都为 Redisi 对于缓存的应用。


一、什么是缓存

缓存就是数据交换的缓冲区,是贮存数据的临时地方,一般读写性能较高。

二、缓存的作用

缓存可以降低后端负担,提高读写效率,降低响应时间。有缓存的话,用户在访问页面时资源加载的快一些。

但是利用缓存也有一些问题,就是数据一致性问题,代码维护问题和运维成本问题。

数据一致性是指数据在缓存中和数据库中的数据要一致。在用户访问一个资源的时候,缓存中的值为1,但是数据库此时突然改为2,那么数据就不一致了,用户访问到的实际数据就是错误的。为了解决这个问题,还得考虑到怎么保持数据一致性,也就有了更新策略

三、更新策略

内存淘汰 超时剔除 主动更新
说明 不用自己维护,利用 Redis 的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存 给缓存数据添加TTL时间,到期后自动删除缓存。下次查询时更新缓存。 编写业务逻辑,在修改数据库的同时,更新缓存
一致性 一般
维护成本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值