
{PAGE \* MERGEFORMAT}
Redis 部署笔记(单机+主从+哨兵+集群)
By EXP (http://exp-blog.com) 2018-08-27
Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web
应用程序。它有三个主要特点,使其优越于其它键值数据存储系统:
● Redis 将其数据库完全保存在内存中,仅使用磁盘进行持久化。
● 与其它键值数据存储相比,Redis 有一组相对丰富的数据类型。
● Redis 可以将数据复制到任意数量的从机中。
本文基于 Centos7 系统,由浅入深讲解如何部署 Redis 的四种模式,分别是:单机模式、主
从模式、哨兵模式、集群模式。
需注意,这里因为只用于教学演示,所以这四种模式都是部署在同一台 Centos 机器上的(通
过不同的服务端口区分不同的 Redis 实例)。实际使用时,一般会使用多台机器部署,此时只需
要对应修改 IP 即可,部署过程是一样的。
如果只是部署 Redis【单机模式/主从模式/哨兵模式】,是不需要安装这个前置环境的。
如果要部署 Redis【集群模式(Redis Cluster)】,建议先装完这个前置环境才往下阅读。
这是因为 Redis Cluster 需要使用 ruby 脚本构建。虽然 Centos7 自带了 ruby 支持库的安装源,
但是版本过低(只是 2.0.0 版本),Redis 要求 ruby 的版本至少为 2.2.2。安装方法如下:
先更换 yum 源安装 2.3 版本的 ruby:
yum install centos-release-scl-rh # 会在/etc/yum.repos.d/目录多出一个 CentOS-SCLo-scl-rh.repo 源
通过 yum 安装 ruby:
yum install rh-ruby23 -y
scl enable rh-ruby23 bash # 临时变更当前环境变量的 ruby 版本为 2.3(重启后失效)
评论