1.持久化:主要作用是数据备份,将数据存储在硬盘,保证数据不会因进程退出而丢失
2.复制: 哨兵和集群都是在复制的基础上实现高可用的,复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复
缺陷:故障恢复无法自动化,写操作无法负载均衡,存储能力受到单机的限制
3.哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制
4.集群:通过集群,redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题
持久化的功能,Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复,
除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置
RDB持久化 :将当前数据保存到硬盘
AOF持久化 :将每次执行的写命令保存到硬盘