Redis的高可用

1.持久化:主要作用是数据备份,将数据存储在硬盘,保证数据不会因进程退出而丢失

2.复制:    哨兵和集群都是在复制的基础上实现高可用的,复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复

                 缺陷:故障恢复无法自动化,写操作无法负载均衡,存储能力受到单机的限制

3.哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制

4.集群:通过集群,redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题

持久化的功能,Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复,

除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置

  RDB持久化  :将当前数据保存到硬盘

  AOF持久化  :将每次执行的写命令保存到硬盘

 

posted @ 2020-04-22 11:16  wonderfulviews  阅读(102)  评论(0编辑  收藏  举报