redis官网中文http://www.javashuo.com/tag/www.redis.cncss
安装redis,见上一篇这里写连接内容node
redis主从复制web
修改redis主配置文件redis
master(server5):
#bind 172.25.40.5
protected-mode no
slave(server6):
#bind 172.25.40.5
protected-mode no
slaveof 172.25.40.5 6379
重启进入redis交互页面vim
实现redis主从ruby
redis高可用(哨兵sentinel)app
环境:
master:172.25.40.5
slave1:172.25.40.6
slave2:172.25.40.7svg
修改sentinel配置文件或从新写工具
cp redis-4.0.8/sentinel.conf /etc/redis/
vim /etc/redis/
将一样的配置文件发送给从机
此时启动哨兵ui
redis-sentinel /etc/redis/sentinel.conf
master下机
此时查看哨兵
显示master切换到slave2上
即实现高可用
redis集群
环境介绍:
一台虚拟机模拟6个节点(ip:172.25.40.5)
redis采用redis-4.0.8.tar.gz 版本
1.建立 Redis 节点
在/usr/local/ 下建立cluster目录
cd /usr/local/
mkdir cluster
在 cluster 目录下,建立名为7000,7001,7002,7003,7004,7005的目录,并将 redis.conf 拷贝到这六个目录中
cd cluster
mkdir 7000 7001 7002 7003 7004 7005
cp redis.conf cluster/7000
cp redis.conf cluster/7001
cp redis.conf cluster/7002
...
修改redis.conf
port 7000 #每个配置文件对应其端口7000,7001...
cluster-enabled yes #开启集群
cluster-config-file nodes.conf #集群的配置
cluster-node-timeout 5000 #请求超时
appendonly yes #日志开启
daemonize yes #redis后台运行
2.启动各个节点
redis-server /usr/local/cluster/7000/redis.conf
...
查看节点信息
3.建立集群
Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,将其文件复制到/usr/local/bin/下便可使用
cp redis-4.0.8/src/redis-trib.rb /usr/local/bin/
注意:这个工具须要用ruby实现
yum install -y rubygems-1.3.7-5.el6.noarch.rpm
rpm -Uvh ruby-2.2.3-1.el6.x86_64.rpm libyaml-0.1.3-4.el6_6.x86_64.rpm
gem install --local redis-4.0.1.gem
而后:
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
输入 yes 便可,而后出现以下内容,说明安装成功。
注意:这里默认将master和slave对应,以下图
4.集群验证
查看节点信息
redis-trib.rb info 127.0.0.1:7000
注:当挂掉一对主从后集群不能够使用