Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > Redis缓存更新策略

浅谈Redis缓存更新策略

作者:脚踏实地 仰望星空

这篇文章主要介绍了Redis缓存更新策略的相关资料,讲解的十分细致,有需要的小伙伴可以参考下
 内存淘汰超时剔除主动更新
说明不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存给缓存数据添加TTL时间,到期后自动删除缓存,下次查询时更新缓存编写业务逻辑,在修改数据的同时,更新缓存
一致性一般
维护成本

业务场景需求:

主动更新的三种方法

操作缓存和数据库时需要考虑的三个问题

1.删除缓存还是更新缓存?

2.如何保证缓存与数据库的操作的同时成功或者失败

3.先操作缓存还是先操作数据库

先删除缓存,再操作数据库

先操作数据库,再删除缓存

如上图所示,两种方案在多线程的情况下都会产生数据不一致的问题。但是在先操作数据库再删除缓存的情况下,要发生数据不一致的问题,需要在缓存写入之前完成更新数据库和删除缓存的操作,而写入缓存的耗时非常短。因而发生的概率相对于另一种方案更低。所以选择先操作数据库,再删除缓存。

到此这篇关于浅谈Redis缓存更新策略的文章就介绍到这了,更多相关Redis缓存更新策略内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文