Redis
文章平均质量分 95
wandoubi
每天进步一点点
展开
-
Redis分布式锁
Redis分布式锁 Redis分布式锁演进-阶段一 直接使用setnx 加锁,执行完业务逻辑后调用del 释放锁 缺点:如果setnx成功, 还没来得及释放锁, Client就宕机挂了, 这就会导致死锁 ; 解决:设置锁的自动过期 ,即使 Client 宕机或其他原因没有删除锁,锁到期也会自动释放; Redis分布式锁演进-阶段二 为了解决第一个阶段的缺陷,我们用setnx获取锁,然后用expire对其设置一个过期时间,即使 Client 宕机或其他原因没有删除锁,过期时间一到锁也会自动释放 缺点:s原创 2021-04-18 23:14:10 · 377 阅读 · 1 评论 -
缓存数据一致性问题
Redis 缓存与数据库的 数据不一致 缓存与数据库的“一致性” 包含以下两种情况: 缓存中有数据,缓存的数据值需要和数据库中的值相同; 缓存中本身没有数据,那么数据库中的值必须是最新值。 对于读写缓存来说,如果要对数据进行增删改,就需要在缓存中进行,同时还要根据采取的写回策略,决定是否同步写回到数据库中。 同步直写策略:写缓存时,也同步写数据库,缓存和数据库中的数据一致; 异步写回策略:写缓存时不同步写数据库,等到数据从缓存中淘汰时,再写回数据库。使用这种策略时,如果数据还没有写回数据库,缓存就发生原创 2021-04-04 12:30:58 · 326 阅读 · 0 评论