随着传统数据库来不及响应当今网络的变化需求,Redis高可用的集群系统应运而生,让开发者可以更快捷、更低成本构建一个高可用及性能可靠的数据库系统,在服务生态圈得到普遍应用。
Redis 高可用集群包括主从同步、哨兵及集群模式,每种模式各有自身优势,其中哨兵模式最受推崇。哨兵模式将Redis 的多个节点构建为主从备份集群,即 master-slave 模式;在模式中增加多个监视节点,当主节点失效时,它们可自动提升一个副节点为主节点,让备份的数据库可以被安全恢复,从而保证 Redis 具有高可用、高性能的性能,且不影响用户的正常访问。
构建 Redis 高可用集群,可以使用 Redis 官方提供的 Redis cluster 工具集,只需安装Redis cluster 工具集,就可以使用统一命令体系来创建和维护 Redis 高可用集群,以改善 Redis 性能及高可用性。
要构建 Redis 高可用集群,首先要启动集群节点服务,以CentOS 为例:
//添加 Redis Yum 源
$ sudo vim /etc/yum.repos.d/redis.repo
[redis-5.0]
name=Redis 5.0
baseurl=http://rpms.remirepo.net/enterprise/7/ remi/x86_64/
enabled=1 gpgcheck=1 gpgkey=file:/// etc/pki/rpm-gpg/RPM-GPG-KEY-remi
//安装 Redis
$yum install -y redis
//安装 Redis Cluster 节点
$ redis-trib.rb create –replicas 1 \[node1ip\]:6379 \[node2ip\]:6379 \[node3ip\]:6379
运行完成以上操作后,您就可以使用 Redis cluster 来构建一个高可用的 Redis 集群!
Redis 高可用集群的配置完全可以根据应用需求,加入一些实用的工具(比如sentinel),实现负载均衡、缓存击穿等功能。这样就可以有效提高 Redis 的性能,为用户体验提供极致保障。