本文主要是介绍windows10系统下安装redis集群一主二从,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Redis在windows系统下搭建集群:一主二仆
准备三分Redis
把下载好的redis的zip文件复制两份,都放在同一个目录下
为了方便区分,我是修改了文件夹的名称,以端口号来区分:
修改配置文件端口号
修改每一个文件夹中的redis.windows.conf文件(因为我的主节点默认端口还是6379,所以,直接修改Redis_6380和Redis_6381文件夹中的redis.windows.conf文件端口号即可:
我是使用notepad++打开的配置文件,需要修改:
79行修改端口号:port 6380
257行指定主节点的ip和端口号:slaveof 127.0.0.1 6379
当然,另外一个从节点的Redis_6381也是需要修改这个文件的上面的这两个值
启动:首先启动主节点,再启动从节点
进入本地的Redis主节点目录,执行启动命令:和启动单个的Redis没什么区别
redis-server.exe redis.windows.conf
再启动主节点的客户端:
不关闭刚才启动服务的cmd窗口,重新在该redis目录下打开一个cmd,运行下列命令:
redis-cli.exe -p 6379
在启动的客户端输入查看命令,查看节点信息:
info replication
主节点启动成功之后,启动从节点:
在主节点看查看一下信息:
可以查看到到两个子节点的端口:6380和6381
分别启动子节点6380和6381的客户端:
测试一下,是否主节点支持读写,从节点只支持读取
验证主节点宕掉,从节点还是只是可读,不可写,也不会自动升级为主节点
从节点还是只读,不可写
再次恢复主节点的服务,依然是主节点可读可写,从节点只读不能写。
Redis在主节点宕掉后,手动升级其中一个从节点为主节点
关掉主节点,在其中一个从节点,我选择的是6380,执行命令:
slaveof no one
手动操作之后,从节点6380成为主节点,且是一个没有从节点的主节点,可读可写(单独的主节点,和其他两个节点没有关系)
主节点6379再次重启后,原来的从节点6381还是从节点,但是6380已经是独立的主节点了,主节点6379上新添加的键值,在6380主节点上是读取不到的
这篇关于windows10系统下安装redis集群一主二从的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!