FWQ
redis分布式锁解决缓存双写一致性
redis分布式锁解决缓存双写一致性 收藏 本篇文章给大家分享《redis分布式锁解决缓存双写一致性》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。 如何解决缓存双写问题 只要涉及到缓存,那么缓存双写的问题就避免不了,每一种情况下使用的方案也不相同,对于数据一致性要求不高的场景,我们可以使用延时双删等方案来实现,而对于一致性要求很高的场景,在之前查找的资料都是基于队列来实现,也就是所有的请求都进入一个队列,但是实现起来相对来说比较复杂。今天就使用分布式锁来实现 业务背景-美食分享 1: 现在有一个很火的美食博主分享了一篇美食,此刻是很多人都会来查看,对于美食分享是典型的读多写少的场景,可以利用缓存 //根据id查询美食信息 public GoodsVO loadGoodsInfoById(Long id) { //从redis中拿用户信息 Object obj = redisTemplate.opsForValue().get(GOODS_KEY + id); if(obj == null) { //如果redis中不存在,就从数据库中获取 GoodsVO…