亲宝软件园·资讯

展开

Redis缓存更新策略

脚踏实地 仰望星空 人气:0
 内存淘汰超时剔除主动更新
说明不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存给缓存数据添加TTL时间,到期后自动删除缓存,下次查询时更新缓存编写业务逻辑,在修改数据的同时,更新缓存
一致性一般
维护成本

业务场景需求:

主动更新的三种方法

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

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

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

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

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

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

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

加载全部内容

相关教程
猜你喜欢
用户评论