标签 redis 下的文章

Window下搭建Redis高可用集群-哨兵模式(Redis-Sentinel)

Sentinel的分布式特性Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。单个sentinel进程来...

继续阅读 »

Linux下搭建Redis主从复制

最近忙着准备面试,就把之前用到的Redis的主从配置和哨兵模式配置都重新复习一遍。这篇文章先复习配置Redis的主从,下一篇复习Redis的哨兵模式。Redis的主从复制配置起来比较简单,主从配置有以下特点:一个Master可以有多个slave主机,支持链式复制Master以非阻塞方式同步数据至slave主机在一台节点上配置文件中定义自己是谁的从节点,并且启用主节点密码认证即可。下面使用3台...

继续阅读 »

什么是缓存雪崩和缓存穿透

1. 缓存雪崩如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。大多数系统设计者考虑用加锁或者队列的方式保证缓存的单线程(进程)写,从而避免失效时大量的并发请求落到底层存储系统上。解决办法在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询...

继续阅读 »