Redis-主从集群

 2022-08-04    0 条评论    12545 浏览

redis

redis安装

略...

redis集群模式

  当数据量很大时,需要配置redis集群服务。一般使用一主二从的方式配置奇数个数的服务,构建集群。主可写、从可读

  这里我们简单模拟,只在一个服务器上面启动三个redis服务,并构建主从。端口分别是6380、6381、6382。构建以端口命名的三个文件夹。

  配置文件和单机的差不多,区别就是端口和指定主服务。 slave of IP port 主服务为指定的IP端口下的redis服务。

主要配置

#设置验证登陆密码
requirepass "密码"
masterauth "密码"
#内存限制设置 防止out of max memory 通常来讲实际内存达到最大内存的3/4时就要考虑加大内存或者拆分数据了;
maxmemory 4gb
pidfile "/jboss/redis/redis325/6379/data/redis-6379.pid"
#日志
logfile "/jboss/redis/redis325/6379/data/logredis-6379.log"
# Note that you must specify a directory here, not a file name.
dir "/jboss/redis/redis325/6379/data"
#从服务指向主服务的IP端口
slave of IP port

以上为主要的配置,其他使用默认即可。

启动

redis-server  ./redis6380.conf
redis-server  ./redis6381.conf
redis-server  ./redis6382.conf

启动命令和单机一样,区别就是要指定配置文件来启动。

查看三个进程

ps -ef|grep redis

测试

链接主服务写入一个值,能从另外两个从服务获取,及说明主从集群搭建成功。

./src/redis-cli -h IP -p 端口 -a 密码

输入命令role,查看主从实例所属角色。

role

返回:

1) "slave"
2) "10.7.130.8"
3) (integer) 6381
4) "connected"
5) (integer) 2298158309

说明:这个端口是slave从服务。它指向的主服务是10.7.130.8 6381。状态是链接状态