Redis-切片集群配置

  1. 一、准备多个库
    1. 1.1 文件准备
    2. 1.2 去除部分注释
    3. 1.3 注意删除缓存文件
  2. 二、运行
    1. 2.1 运行三个实例
    2. 2.2 配置切片
    3. 2.3 查看节点

一、准备多个库

使用单机版本来模拟切片集群

1.1 文件准备

准备三个redis实例,这里使用的redis-6379.confredis-7000.confredis-7001.conf三个文件,并且都是从redis.conf本体复制过来。

1.2 去除部分注释

这里只是模拟部分,因此只是需要去除和修改几个注释即可。

cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
cluster-replica-validity-factor 10

这里特别注意的是,nodes-7000.conf只针对redis-7000.conf一个实例。因此这里是有三个测试实例,所以不通的实例文件,其cluster-config-file的内容也会变化,需要注意。另外就是下面的基础的需要修改。
port 7000
pidfile "/var/run/redis_7000.pid"
dbfilename "dump7000.rdb"
logfile "xxx"

上面完成后,表示实例的配置文件完成。

1.3 注意删除缓存文件

在启动前,一定要清空缓存,包括rdbaofconf等。
文件路径一般是在dir "/usr/local/var/db/redis"中配置。将里面的缓存文件删除即可。

二、运行

2.1 运行三个实例

完成上面工作后,就开始运行他们。

redis-server redis-6379.conf
redis-server redis-7000.conf
redis-server redis-7001.conf

2.2 配置切片

运行下面的命令来配置切片集群。

redis-cli -a Ysq13870271456! --cluster create 127.0.0.1:6379 127.0.0.1:7000 127.0.0.1:7001

上面是单机版下使用的命令。

如果不是单机版可以用下面的命令:

redis-cli -a Ysq13870271456! --cluster create 127.0.0.1:6379 127.0.0.1:7000 127.0.0.1:7001 --cluster-replicas 1

2.3 查看节点

cluster nodes