第10章 Redis Cluster
1. 引入集群
问题:
- 容量不够,redis如何进行扩容?
- 并发写操作, redis如何分摊?
什么是集群:
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。
Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。
2. 创建集群
2.1 安装ruby环境:
本身redis集群的安装是很麻烦了,通过ruby工具,可以非常方便的将一系列命令打包为一个脚本!
(1)无网环境(CentOS6)
依次执行在安装光盘下的Package目录(/media/CentOS_6.8_Final/Packages)下的rpm包:
| rpm -ivh compat-readline5-5.2-17.1.el6.x86_64.rpm |
| rpm -ivh ruby-libs-1.8.7.374-4.el6_6.x86_64.rpm |
| rpm -ivh ruby-1.8.7.374-4.el6_6.x86_64.rpm |
| rpm -ivh ruby-irb-1.8.7.374-4.el6_6.x86_64.rpm |
| rpm -ivh ruby-rdoc-1.8.7.374-4.el6_6.x86_64.rpm |
| rpm -ivh rubygems-1.3.7-5.el6.noarch.rpm |
(2)无网环境(CentOS7)