本地windows启动redis集群
前言
先前已经在本地搭建起了一个redis集群,搭建参考链接中的文章:https://blog.csdn.net/weixin_52323239/article/details/125235358
此文主要针对那些此前已在本地搭建过redis集群,但是此次运行项目需要启动集群的情况做说明。
提示:以下是本篇文章正文内容,下面案例可供参考
一、 场景描述
我本地要运行一个项目,但是这个项目配置的是redis集群,所以我要把本地的redis集群也要启动起来,不然项目无法运行,报错如图:
二、启动redis集群
1. 先启动6379端口的redis
进入到redis-cluster集群文件夹中,Win+R然后cmd打开终端窗口,输入命令启动6379的redis:./redis-server.exe redis.windows.conf
2. 再启动3主3从的redis集群
再依次进入单个redis文件中启动单个redis节点。以7000为例,进入其文件夹下Win+R然后cmd打开终端窗口,然后输入命令启动单个redis:./redis-server.exe redis.windows.conf,其他节点的redis也是这样启动。
全部redis节点按照上面的步骤全部启动完成后,本地windows启动redis集群就算是成功了
3. 常见报错
3.1 有时候启动redis节点时发现一直重复报错:Error writing to socket fd;
这是因为我在当前节点的redis.windows.conf文件中添加了一行配置,这个配置会让这个redis节点在启动时自动生成一个nodes-7000.conf的文件,这个文件就是会导致这个报错的原因:
解决办法:
把之前启动的时候就已生成的这个文件删掉,然后按照上面第2点的步骤再次重新启动redis节点就可以了(本次启动会自动生成一个新的nodes-xxxx.conf文件,所以不用担心删除错哈):
3.2 项目运行后报密码错误
运行项目时报错如下:
原因:这是因为一开始在本地搭建的redis是不设置密码的,但是在项目的yml文件中我们又写了passwod,所以就会报错
解决办法: 把这个字眼删掉
项目就能成功运行了
总结
- 启动本地redis集群时,先启动6379端口的redis
- 然后依次进入单个redis节点文件下启动节点
- redis启动命令:redis-server.exe redis.windows.conf
- 如果启动节点时报Error writing to socket fd,则去删除已生成的nodes-xxxx.conf然后再重新启动节点
- 密码有就有,没有就在项目的yml文件中删掉字眼