先说需求,在本机搭建一个reids集群,不搞什么虚拟机linux啥的,麻烦,光配个环境都搞半天,我目的就是想要一个redis集群,那就开整。
系统:windows10
redis版本:redis5.0(重要!!!)
集群模式:三主三从。
其实很简单,只需要创建多个配置文件就可以了,然后指定不同的配置文件启动。win下启动redis很爽,直接解压就可以启动,不像linux环境,还得编译,配置文件也不知道编译到哪了。哎,心累。。。
但是有一点需要注意的是,win下启动不是后台运行,这点很操蛋,即便是你设置了后台运行,也不起作用,要么你把redis服务注册成服务,这样可以后台启动,不过我没这样搞,黑框黑框吧,无所谓,能起来就行。
该教程有配套的视频,有兴趣的可以观看视频,更加直观。配置文件就看图文吧。
1、整体结构目录
2、配置文件就需要一个redis.conf 其他的都是启动成功自己生成的。
redis-6380.conf
# 绑定IP,0.0.0.0代表本机的所有IP地址
bind 0.0.0.0
# 端口号
port 6380
# 是否是守护进程
daemonize yes
# 是否开启集群
cluster-enabled yes
# 本地数据库存放路径,默认值为 ./
dir "./6380/"
# (启动自动生成)节点信息,只能是文件,不能是路径,否则启动时会报错,会创建在 dir 属性下
cluster-config-file nodes-6380.conf
cluster-node-timeout 5000
# 启用aof持久化方式
appendonly yes
# 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
pidfile redis_6380.pid
# 指定日志输出的文件名,可设为/dev/null屏蔽日志 ,window下很恶心,必须得绝对路径,你要是写相对路径报错 Can't open the log file: No such file or directory
logfile "D:/devtool/redis-cluster/redis5.0/6380/6380.log"
start6380.bat
redis-server.exe ./6380/redis-6380.conf
然后依次开启6380-6385 这几个redis实例就行了。
启动好之后开始创建集群模式。redis-cli很方便。
cluster-replicas 的意思是 为每个master创建一个副本。这里我们是6个实例,那么自动就三主三从的模式,还是挺爽的。
redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 --cluster-replicas 1
当遇到这个错误的时候,说明还没配置好集群模式。
查看集群状态
redis-cli -h 127.0.0.1 -p 6380 -c
cluster info
查看节点详细信息
redis-cli -h 127.0.0.1 -p 6380 -c
cluster node
查看slot和节点的对应关系 重要!!!
cluster slots
查看key对应的slot
cluster keyslot key
这样就可以了。方便的一逼。可以愉快的撸redis集群了。