十一、缓存如何设计?当更新和删除时,如何更新缓存?

缓存基本策略:

单个对象缓存:key:就是对象id;value:就是对象
多个对象缓存(比如分页查询): key:就是“函数名+参数1+参数2+…”;value:就是“对象id集合”

1、更新策略:只更新单个对象缓存
2、删除策略:只删除单个对象缓存
3、查询策略:查询策略又分为单个对象查询和多个对象查询
(1)单个对象查询:基本一致
(2)多个对象查询:获取缓存,取出id集合,然后遍历id集合,再去单个对象缓存里去找:
a.若全部找到,则返回对象集合
b.若未找到全部,则说明有对象已被删除,删除该缓存,重新查询数据库,更新缓存,返回

备注:若是自己写的局部缓存,就按上述策略;若使用像redis这种全局缓存,则重点需要构建key:对象的全局唯一id:id

发布了479 篇原创文章 · 获赞 121 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/104626192