目录
Redis如何才能做到高可用,如果系统有99%以上的时间都是可以对外提供服务的,那么就说系统是高可用的。Redis的高可用架构叫做failover
故障转移也可以叫做主备切换。master node在故障时自动检测,并且将某个 slave node自动切换为master node的过程,叫做主备切换。这个过程实现了Redis的主从架构下的高可用。
Redis持久化
持久化主要是做灾难恢复、数据恢复,也可以归类到高可用的一个环节中去,Redis服务挂了然后就不可用了,重启Redis尽快让它对外提供服务,如果没做数据备份,这时候Redis启动了也不可用,数据都没了。大量的请求过来,缓存无法命中,在Redis里根本找不到数据,全落到数据库上了,承受不住就挂了,出现缓存雪崩问题。Redis持久化做好,备份和恢复方案做到企业级的程度,那么即使Redis故障了,也可以通过备份数据,快速恢复,一旦恢复立即对外提供服务。
通过RDB或AOF都可以将Redis内存中的数据给持久化到磁盘上面来,然后可以将这些数据备份到别的地方去,比如阿里云等云服务。如果Redis挂了,服务器上的内存和磁盘上的数据都丢了,可以从云