一、下载:redis。
下载地址:Releases · tporadowski/redis · GitHubReleases · tporadowski/redis · GitHub
笔者下载的是Redis-x64-5.0.10.zip
二、安装
1、解压到安装目录即可 。
2、在redis文件目录里面创建clusterconf及nodes文件夹,clusterconf用来存放相应节点配置信息;把redis.windows.conf文件拷贝到clusterconf文件夹里面,重命名为redis-6380.conf,。步骤参考:Windows下搭建Redis5.0.9集群-布布扣-bubuko.com。
笔者两台电脑各自配置6380,6381,6382三个端口。
配置文件修改处,以redis-6380.conf为例,其他参考该文件,只是端口不同,
改为:
bind 0.0.0.0
protected-mode no
port 6380
cluster-enabled yes
cluster-config-file nodes/nodes-6380.conf
cluster-node-timeout 15000
参数名(cluster-enabled)前面不能有空格(原文件有空格),否则报错(类似unknown conf file parameter : cluster-enabled)。
3、以服务形式启动,将下面放入bat批处理文件,放在安装目录运行。
redis-server --service-install clusterconf/redis-6380.conf --service-name Redis6380
redis-server --service-install clusterconf/redis-6381.conf --service-name Redis6381
redis-server --service-install clusterconf/redis-6382.conf --service-name Redis6382
4、服务启动,将下面放入bat批处理文件,放在安装目录运行。
redis-server --service-start --service-name Redis6380
redis-server --service-start --service-name Redis6381
redis-server --service-start --service-name Redis6382
5、创建集群
redis-cli.exe --cluster create 172.25.59.105:6380 172.25.59.105:6381 172.25.59.105:6382 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 --cluster-replicas 1
本步骤只要在一台电脑运行即可,前面4个步骤两台电脑相同。
注意:创建集群时ip,127.0.0.1排在后面,否则集群创建不成功,一直…………等老长时间。
6、node.js中使用集群
const REDIS_DB = [{ "host": "172.25.59.104", "port": 6380 }, { "host": "172.25.59.104", "port": 6381 }, { "host": "172.25.59.104", "port": 6382 }, "host": "172.25.59.105", "port": 6380 }, { "host": "172.25.59.105", "port": 6381 }, { "host": "172.25.59.105", "port": 6382 },]
const redis = require('ioredis');
const client = new redis.Cluster(REDIS_DB);
通过client 开用。存储对象时建议序列号成字符串。