摘要:
以下是我在工作中用到的类,redis加锁两种方式,解锁为了保证原子性所以只用lua+redis的方式 缺陷:虽然死锁问题解决了,但业务执行时间超过锁有效期还是存在多客户端加锁问题。 不过,这个类已经满足了我现在的业务需求 更优的解决方案可以参考以下两篇文章: https://redis.io/top 阅读全文
随笔分类 - redis
Redis缓存击穿、穿透、雪崩解决方案
2021-07-13 16:27 by 天心PHP, 211 阅读, 收藏, 编辑
摘要:
1、缓存处理流程 接收到查询数据请求时,优先从缓存中查询,若缓存中有数据,则直接返回,若缓存中查不到则从DB中查询,将查询的结果更新到缓存中,并返回查询结果,若DB中查不到,则返回空数据 1、缓存雪崩 缓存中大批量的数据都到了过期时间,从而导致查询数据量巨大,引起数据库压力过大甚至down机。和缓存 阅读全文
REDIS集群脑裂以及解决方案
2021-06-23 09:08 by 天心PHP, 916 阅读, 收藏, 编辑
摘要:
关于reids集群会由于网络等原因出现脑裂的情况,所谓的集群脑裂就是,由于redis master节点和redis salve节点和sentinel处于不同的网络分区,使得sentinel没有能够心跳感知到master,所以通过选举的方式提升了一个salve为master,这样就存在了两个maste 阅读全文