Redis集群
Redis集群的必要性
- Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。
- Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.
- Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令.
- Redis 集群的优势:
- 自动分割数据到不同的节点上。
- 整个集群的部分节点失败或者不可达的情况下能够继续处理命令。
Redis集群的搭建
可以查看Redis的官方文档进行配置http://www.redis.cn/topics/cluster-tutorial.html
- 搭建Redis集群之前一定要关闭Redis
[root@server1 ~]# /etc/init.d/redis_6379 stop
新建redis目录
要让集群正常运作至少需要三个主节点,不过刚开始试用集群功能时,强烈建议使用六个节点:其中3个为主节点,而其余3个则是各个主节点的从节点
并创建六个以端口号为名字的子目录,稍后我们在每个目录中运行一个Redis实例
[root@server1 ~]# mkdir /usr/local/rediscluster
cd /usr/local/rediscluster
[root@server1 rediscluster]# mkdir 700{1..6}
- 编辑配置文件
在文件夹7001到7006中,各创建一个redis.conf文件,文件的内容可以使用下面的示例配置文件,但记得将配置中的端口号从7000改为与文件夹名字相同的号码。
[root@server1 7001]# cat redis.conf
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
pidfile "/usr/local/rediscluster/7001/redis.pid"
logfile "/usr/local/rediscluster/7001/redis.log"
daemonize yes
dir "/usr/local/rediscluster/7001"
- 启动
==每个文件都要进行启动,每启动一次要进行查看,以保证程序只能
[root@server1 7001]# redis-server redis.conf
查看
ps ax
1332