一、搭建Redis主从同步
首先需要准备两台服务器,一台作为主服务器(Master),一台作为从服务器(Slave)。接下来,按照以下步骤进行搭建:

1. 配置Master

首先在主服务器上打开 Redis 配置文件(redis.conf),找到并修改以下两行配置:

# 修改为实际机器的IP地址
bind 192.168.0.1

# 开启主从同步
slaveof no one

其中,将 `bind` 的值修改为服务器的实际 IP 地址,也可以将其设置为 `0.0.0.0`,表示接受任意 IP 地址的连接。`slaveof` 的值设置为 `no one`,表示当前服务器是 Master 服务器。

2. 配置Slave

在从服务器上的 Redis 配置文件中,找到并修改以下两行配置:

# 修改为Master服务器的IP地址
slaveof 192.168.0.1 6379

将 `slaveof` 的值设置为 Master 服务器的 IP 地址和端口号。

3. 启动服务器

先启动 Master 服务器,在命令行中输入以下命令:

redis-server /path/to/redis.conf

接着启动 Slave 服务器,在命令行中输入以下命令:

redis-server /path/to/redis.conf

至此,Redis 主从同步搭建完成。

二、搭建读写分离
Redis 的读写分离可以将读请求分发到多个从服务器,从而提高整体的读取性能。下面是搭建读写分离的实际操作步骤:

1. 配置Master

在 Master 服务器的配置文件中,找到以下行:

# 将bind修改为实际服务器的IP地址
bind 192.168.0.1

# 关闭保护模式
protected-mode no

# 配置密码,可选
requirepass password

# 开启aof持久化
appendonly yes

2. 配置Slave

在 Slave 服务器的配置文件中,找到以下几行:

# 将bind修改为实际服务器的IP地址
bind 192.168.0.2

# 关闭保护模式
protected-mode no

# 配置密码,可选
requirepass password

# 不开启aof持久化
appendonly no

3. 启动服务器

先启动 Master 服务器,在命令行中输入以下命令:

redis-server /path/to/redis.conf

接着启动 Slave 服务器,在命令行中输入以下命令:

redis-server /path/to/redis.conf

4. 配置客户端

在项目中的配置文件中,将 Redis 的连接地址指向 Slave 服务器的 IP 地址和端口号。

至此,Redis 读写分离搭建完成。

三、测试主从同步和读写分离
接下来,我们可以通过以下步骤来测试主从同步和读写分离是否正常工作。

1. 测试主从同步

在 Master 服务器上写入数据,在 Slave 服务器上读取数据,可以通过以下步骤进行测试:

1)连接到 Master 服务器的命令行界面:

redis-cli

2)设置一个键值对:

set key1 value1

3)连接到 Slave 服务器的命令行界面:

redis-cli -h slave_ip_address

4)获取键值对的值:

get key1

如果返回的值是 `value1`,则表示主从同步正常。

2. 测试读写分离

在项目的代码中,可以分别使用 Master 和 Slave 的连接地址来进行写入和读取操作。可以通过以下步骤进行测试:

1)使用 Master 服务器的连接地址执行写入操作:

redis-cli -h master_ip_address

2)设置一个键值对:

set key1 value1

3)使用 Slave 服务器的连接地址执行读取操作:

redis-cli -h slave_ip_address

4)获取键值对的值:

get key1

如果返回的值是 `value1`,则表示读写分离正常。

通过以上实际操作步骤,我们可以成功搭建 Redis 的主从同步和读写分离,并且进行测试确认其正常工作。这样可以提高 Redis 的性能和可用性,使其更适用于大规模的应用场景。