redis主从复制

随着项目访问量增加,采用Redis主从架构提升性能。本文详细介绍了如何配置Redis主从复制,包括创建目录、复制配置文件、启动服务、验证连接、设置主从关系以及进行集群测试。通过主从复制实现读写分离,保证数据的弱一致性和最终一致性。
摘要由CSDN通过智能技术生成

随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是 一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主 从架构Master/Slave,Master 以写为主,Slave 以读为主。

Redis 一般是使用一个 Master 节点来进行写操作,而若干个 Slave 节点进行读操作,Master 和 Slave 分别代表了一个个不同的 Redis Server 实例。

数据备份操作也是单独选择一个 Slave 去完成,这样可以最大程度发挥 Redis 的性 能,为的是保证数据的弱一致性和最终一致性。

redis主从复制:准备三台虚拟机,配置好主机名、IP地址和Redis环境。

1、创建目录 我们在根目录下创建 rediscluster 目录

 mkdir /rediscluster

2、复制配置文件

把 redis.conf 复制到这个目录中

 cp /etc/redis.conf /rediscluster/redis.conf

把 redis.conf 中的 appendonly no,即关闭 AOF。

3、创建三个文件 在rediscluster目录下分别创建三个文件: redis-6379.conf、redis-6380.conf 和 redis6381.conf。

vim redis-6379.conf

文件内容如下: 

include /rediscluster/redis.conf
# 修改端口号
port 6379
# 修改pid文件名
pidfile "/var/run/redis_6379.pid"
# 修改持久化文件名
dbfilename "dump_6379.rdb"
dir "/rediscluster"

4、启动服务

分别启动三台 Redis 服务器:

rediscluster]# redis-server redis-6379.conf
rediscluster]# redis-server redis-6380.conf
rediscluster]# redis-server redis-6381.conf

5、验证服务

 [rediscluster]# ps -ef | grep redis

6、连接服务

分别使用 redis-cli 来连接这三台服务(三个窗口):

rediscluster]# redis-cli -p 6379
rediscluster]# redis-cli -p 6380
rediscluster]# redis-cli -p 6381

7、进行复制

客户端连接上后,执行如下命令:

127.0.0.1:6379> info replication
127.0.0.1:6380> info replication
127.0.0.1:6381> info replication

8、配置主从

假设我们希望 6379 是主服务器,而 6380 和 6381 是从服务器,则需要做如下配置。

我们分别在 6380 和 6381 客户端中执行如下命令:

127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6381> slaveof 127.0.0.1 6379
OK

9、集群测试

我们在 6379 中添加如下数据:

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK

然后在从机上查询:

127.0.0.1:6380> get k1
1) "v1"
127.0.0.1:6381> get k1
1) "v1"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值