主从复制
在Redis中,用户可以通过执行SLAVEOF命令或者SLAVEOF选项,让从服务器去复制主服务器,为高可用和分布式提供了基础。
高可用和集群
- 高可用
有了主从复制之后的实现之后,如果想对服务器进行监控,那么在
Redis2.6以后提供了一个Sentinel(哨兵机制)。顾名思义,哨兵的含义就是监控Redis系统的运行状态,可以启动多个哨兵,去监控Redis数据库的运行状态。其功能有以下两点:
a.监控所有节点数据库是否正常运行
b.主数据库出现故障时,可以通过自动投票机制,在从数据库选举出新的主数据库,实现将从数据库转为主数据库的自动切换。 - 集群
Redis在3.0版本正式引入了Redis-Cluster集群这个特征。Redis-Cluster采用无中心架构,每个节点保存完整的数据和整个集群的状态,每个节点都和其他所有节点连接。