window10,Redis-5.0.10环境的主从、哨兵、集群的实战笔记

一:redis主从

1. 下载redis安装包 Redis-x64-5.0.10.zip

2. 解压到 C:\software\install\redis-5.0.10

3. 重新命名redis-5.0.10 -> redis-5.0.10-6378-master

4. 复制两份 redis-5.0.10-6378-master

            分别命名为redis-5.0.10-6380-slave 和 redis-5.0.10-6381-slave

 5. 修改redis-5.0.10-6380-slave下的redis.windows.conf配置文件

            添加 replicaof 127.0.0.1 6378,        

            修改端口号 port 6380

    修改redis-5.0.10-6381-slave下的redis.windows.conf配置文件

            添加 replicaof 127.0.0.1 6378

            修改端口号 port 6381

6. 分别启动三个redis

            * cmd窗口方式打开redis-5.0.10-6378-master

            * 执行: redis-server.exe redis.windows.conf

            * 依次启动另外两个从redis

7. 连接redis控制台

            * 方式一:下载redis desktop manager或其他桌面连接工具

            * 方式二:打开redis安装目录(redis-cli.exe同级),redis-cli.exe -h 主机号 -p 端口号

            * 分别连接三个redis控制台

8. 在master主redis中 set xiongguoliang dageda

9. 分别在三个redis控制台中执行get xiongguoliang,均可得到 “dageda”,如下图

至此,redis 主从配置实战结束!!!

二:redis 哨兵模式

基于一的主从实践,我们继续完成哨兵模式的实战

1. 分别创建三个哨兵配置文件

    sentinel26378.conf,配置类容如下

        sentinel monitor mymaster 127.0.0.1 6378 2

        sentinel down-after-milliseconds mymaster 60000

        sentinel failover-timeout mymaster 180000

        sentinel parallel-syncs mymaster 1

    sentinel26380.conf,配置类容如下

        sentinel monitor mymaster 127.0.0.1 6378 2

        sentinel down-after-milliseconds mymaster 60000

        sentinel failover-timeout mymaster 180000

        sentinel parallel-syncs mymaster 1

    sentinel26381.conf,配置类容如下 

        sentinel monitor mymaster 127.0.0.1 6378 2

        sentinel down-after-milliseconds mymaster 60000

        sentinel failover-timeout mymaster 180000

        sentinel parallel-syncs mymaster 1

2. 分别启动三个哨兵服务

        * 分别进入三个redis安装目录

        * 分别执行(两种启动方式,注意修改配置文件名)
                方式1. redis-sentinel sentinel.conf

                方式2. redis-server sentinel.conf --sentinel

                * 启动 redis-server.exe sentinel26378.conf --sentinel

                * 启动 redis-server.exe sentinel26380.conf --sentinel

                * 启动 redis-server.exe sentinel26381.conf --sentinel

3. 分别连接三个启动的哨兵服务 

                * redis-cli.exe -h 127.0.0.1 -p 26378

                * redis-cli.exe -h 127.0.0.1 -p 26380

                * redis-cli.exe -h 127.0.0.1 -p 26381      

4. 关闭redis-6378 (master服务)

5. 分别查看三个redis服务的信息(如下图,redis-6381成为master了,哈哈,验证成功)

        

三:redis 集群部署

1. 解压到 C:\software\install\redis-5.0.10,重命名为Redis-5.0.10-cluster-7001

2. 修改redis.windows.conf配置文件

         * 修改端口6379 -> 7001

        * 将cluster-enabled yes 的注释打开

        * 将cluster-config-file nodes.conf 改为 cluster-config-file nodes-7001.conf

3. 复制5份 Redis-5.0.10-cluster-7001,分别命名如下

         * Redis-5.0.10-cluster-7002, 并修改配置文件的port为7002,nodes-7002.conf

         * Redis-5.0.10-cluster-7003, 并修改配置文件的port为7003,nodes-7003.conf

         * Redis-5.0.10-cluster-7004, 并修改配置文件的port为7004,nodes-7004.conf

         * Redis-5.0.10-cluster-7005, 并修改配置文件的port为7005,nodes-7005.conf

         * Redis-5.0.10-cluster-7006, 并修改配置文件的port为7006,nodes-7006.conf

 4. 创建install-all.bat脚本         

C:\software\install\Redis-5.0.10-cluster-7001/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7001/redis.windows.conf --service-name redis7001
C:\software\install\Redis-5.0.10-cluster-7002/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7002/redis.windows.conf --service-name redis7002
C:\software\install\Redis-5.0.10-cluster-7003/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7003/redis.windows.conf --service-name redis7003
C:\software\install\Redis-5.0.10-cluster-7004/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7004/redis.windows.conf --service-name redis7004
C:\software\install\Redis-5.0.10-cluster-7005/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7005/redis.windows.conf --service-name redis7005
C:\software\install\Redis-5.0.10-cluster-7006/redis-server.exe --service-install C:\software\install\Redis-5.0.10-cluster-7006/redis.windows.conf --service-name redis7006

  5. 创建start-all.bat脚本

C:\software\install\Redis-5.0.10-cluster-7001/redis-server.exe --service-start --service-name redis7001
C:\software\install\Redis-5.0.10-cluster-7002/redis-server.exe --service-start --service-name redis7002
C:\software\install\Redis-5.0.10-cluster-7003/redis-server.exe --service-start --service-name redis7003
C:\software\install\Redis-5.0.10-cluster-7004/redis-server.exe --service-start --service-name redis7004
C:\software\install\Redis-5.0.10-cluster-7005/redis-server.exe --service-start --service-name redis7005
C:\software\install\Redis-5.0.10-cluster-7006/redis-server.exe --service-start --service-name redis7006

 6. 创建start-cluster.bat脚本

C:\software\install\Redis-5.0.10-cluster-7001/redis-cli.exe --cluster create 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 127.0.0.1:7006 --cluster-replicas 1

7. 依次启动脚本install-all.bat,start-all.bat,start-cluster.bat,最终启动了集群,如下。

8. 测试集群是否成功,数据会存入不同的redis服务上(所有的集群一共有16384槽位)

9. 通过桌面管理工具查看,可知道,该集群是主从模式的集群

10. redis集群实践完毕!

总结:学如逆水行舟,不进则退。深入学习 <<redis设计与实现>>。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值