咱们在作网站时有些静态资源不该该进行持久化,由于将该类静态资源放在数据库在系统高并发时容易形成宕机事故的发生,因此咱们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领你们搭建Redis集群。node
架构细节:redis
(1)全部的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是经过集群中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不须要中间proxy层.客户端不须要链接集群全部节点,链接集群中任何一个可用节点便可
(4)redis-cluster把全部的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value数据库
Redis集群中至少应该有三个节点。要保证集群的高可用,须要每一个节点有一个备份机。
Redis集群至少须要6台服务器。
搭建伪分布式。可使用一台虚拟机运行6个redis实例。须要修改redis的端口号7001-7006缓存
一、使用ruby脚本搭建集群。须要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygemsruby
二、安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]# 服务器
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb架构