本文档以redis-4.0.8.tar.gz为例
1.单机安装
1.下载安装包
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压源码文件
tar -zxvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/opt/redis PREFIX指定安装的位置
4.拷贝配置到文件到安装目录
cp ../redis.conf /opt/redis/bin
5.切换到安装目录并修改配置文件
将daemonize no 改成daemonize yes
6.启动redisServer
./redis-server redis.conf
常用命令
./redis-server redis.conf //启动redis
pkill redis //停止redis
卸载redis:
rm -rf /opt/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /opt/redis-4.0.4 //删除redis解压文件夹
2.主从模式安装
从节点配置主节点的 ip和端口
slaveof 127.0.0.1 6380
主从模式的注意事项
1.当master节点挂掉后,slave不会自动升级为master。
2.从节点默认只能处理读请求
原理:
1.slave第一次或重连到master后,会向master发送一个sync指令。
2.master收到sync指令后,会执行bgsave指令,执行bgsave的过程中会把收到的修改指令存储到缓冲区。
主从模式没有实现自动选举master
3.哨兵模式Sentinel
哨兵模式只需要在主从的模式的基础上,启动几个哨兵就可以了,单个哨兵是不可靠的,当哨兵挂掉以后,redis集群将无法按照预期的方式运行,所以有必要将哨兵部署为集群。通常需要三个哨兵实例。
打开sentinel.conf 文件修改如下配置
sentinel monitor [master-group-name] [ip] [port] [quorum]
master-group-name master名字
ip/port master地址/端口
quorum 票数;当有quorum 个哨兵认为master挂到后,才会选举新的master
sentinel monitor mymaster 127.0.0.1 6379 2
启动哨兵
redis-sentinel sentinel.conf
sentinel.conf 常用配置
# 3s内mymaster无响应,则认为mymaster宕机了
sentinel down-after-milliseconds mymaster 3000
#如果10秒后,mysater仍没启动过来,则启动failover
sentinel failover-timeout mymaster 10000
# 执行故障转移时, 最多有1个从服务器同时对新的主服务器进行同步
sentinel parallel-syncs mymaster 1