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