1  把redis上传到linux
2  创建目录 #mkdir redis
2  解压#tar -zxvf 
3  安装gcc  #yum -y install make gcc*
4  检查是否安装gcc   输入#gcc 
5  编译 #make
6  cd src
7  安装 make install PREFIX=/root/redis/redis-5.0.3
9  创建目录 mkdir -p /root/redis/redis-5.0.3/config/ mkdir cd config  7001 7002 7003 
10 把redis.conf依次复制到各个文件夹下 cp redis.conf /root/redis/redis-5.0.3/config/7001
11 依次修改redis.conf
	bind 0.0.0.0  #默认绑定本地地址，导致其它地方不可远程访问 改成局域网中的IP地址或者0.0.0.0所有ip都可以访问
	protected-mode no   #非保护模式
	port 6380 #端口
	daemonize yes # redis后台运行
	pidfile /var/run/redis_6380.pid #需要修改为 reids_{port}.pid 的形式
	logfile /var/log/redis_6380.log  #日志记录方式 需要修改为 reids_{port}.pid 的形式
	Redis登录密码: requirepass "123456"(建议使用复杂密码,最长20位)
	主数据库连接密码: masterauth "123456"(必须与requirepass一致)
	appendonly yes #开启AOF日志 指定持久化方式 选择
	cluster-config-file nodes-6380.conf #集群的配置文件 nodes_{port}.conf的形式
	cluster-node-timeout 5000 #超时时间
	replicaof <masterip> <masterport>：主服务器不管 配置主服务的ip和端口。配置之后，就是这台机器的小弟了。主服务也能知道谁是他的小弟。
	masterauth <master-password>：如果主服务需要密码认证，这里需要配置从服务连接主服务的密码。
	replica-read-only：默认为yes，配置从服务默认为只读模式。
11  依次启动redis ./redis-server ../config/7001/redis.conf //启动redis



12 部署哨兵
	创建目录 cd config mkdir 26380 26381 26382
	拷贝文件 cp sentinel.conf /root/redis/redis-5.0.3/config/26380
	修改sentinel
		protected-mode no：关闭保护模式，使外网能访问。
		port 26380：修改端口。三份文件分别不同。
		daemonize yes：修改为后台运行。
		dir /opt/redis-cluster/redis-sentinel-26380：配置哨兵工作路径。
			/root/redis/redis-5.0.3/config/log/redis-sentinel-26380
		pidfile /opt/redis-cluster/redis-sentinel-26380/sentinel.pid：指定不同pid文件，注意文件夹不存在自己要新建。
		logfile "/opt/redis-cluster/redis-sentinel-26380/26380.log"：配置哨兵日志文件。
		
		sentinel monitor master7000 192.167.3.145 7000 2： sentinel monitor mymaster 140.143.157.172 7001 2配置哨兵需要监控的主节点ip和端口，最后的2代表，如果有2个哨兵主观认为主节点down了，那么就客观认为主节点down掉了，开始发起投票选举新主节点的操作。多个主节点配置多个。
		sentinel auth-pass master7000 ibethfy：sentinel auth-pass "mymaster" "123456" 配置哨兵连接主节点的认证密码。（主节点配置的requirepass）。
		sentinel down-after-milliseconds master7000 5000：配置多少毫秒后没收到主节点的反馈，则主观认为主节点down了。
		sentinel failover-timeout master7000 30000：failover过期时间。当failover开始后，在此时间内仍然没有触发任何failover操作，当前sentinel将会认为此次failoer失败。  
         注意，配置前把之前的默认的mymaster开启的配置全部注销掉！或者直接在其上修改！不然会出现问题！

	启动 ./redis-server ../config/26380/sentinel.conf --sentinel

　　

　　pkill redis  //停止redis

　　卸载redis：

　　　　rm -rf /usr/local/redis //删除安装目录

　　　　rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

　　　　rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹


使用ps -ef|grep redis查看是否三个服务都正常启动，使用redis-cli -h ip地址 -p 端口 -a 密码，通过客户端登陆，执行info replication，可以查看到主从信息。