![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
孤海岛主
这个作者很懒,什么都没留下…
展开
-
Redis缓存处理方案以及方案存在问题分析
1:数据库操作前删除缓存 问题:先删缓存,在改库前,其他事务又把旧数据放到缓存里去了。会造成以后读取的都是旧数据(影响较大) 2:数据库操作后删除缓存 问题:修改数据库后,删除缓存之前,有一部分会读到旧数据(缩小了读取旧数据的量,但是依然有问题)删除缓存失败也会造成大批量数据错误 缓存删除失败可用事务进行配置或者使用mq进行删除 3:双删: 问题:第一次删除缓存后,有事务在数据库更新之前先查询数据库,并且在第二次清空缓存之后更新了缓存(仍为旧数据,影响也较大) 4:延时双删.原创 2022-03-23 17:27:48 · 1714 阅读 · 0 评论 -
Redis中GEOADD重复添加的问题
GEOADD重复添加时如果地理位置名称相同,该命令就会覆盖原有的经纬度的值,相当于是存在就进行修改。但是重复添加时返回的结果是不一样的,当数据不存在时(新增)返回结果为1,当结果存在时(修改)返回结果为0,虽然修改时返回结果为0,但是实际上是修改了的,下面做下演示: 本地:0>zrem Sicily Palermo "1" 本地:0>GEOADD Sicily 13 38 Palermo "1" 本地:0>GEOPOS Sicily Palermo 1) 1) "1..原创 2020-09-14 16:16:21 · 1811 阅读 · 2 评论