配置redis主从 报E486: Pattern not found: :wq
时间: 2023-11-26 08:05:45 浏览: 47
配置Redis主从复制的过程如下:
1. 首先,确保你已经安装了Redis,并且主从服务器之间可以相互通信。
2. 在主服务器的配置文件(redis.conf)中,找到并修改以下配置项:
```
bind 0.0.0.0
daemonize yes
port <主服务器端口号>
pidfile /var/run/redis/redis-server.pid
logfile "/var/log/redis/redis-server.log"
save 900 1
save 300 10
save 60 10000
dir /var/lib/redis
replication slave-serve-stale-data yes
```
将`bind`设置为`0.0.0.0`以允许其他服务器连接。根据需要修改端口号、日志文件路径等。
3. 在主服务器的配置文件中,添加以下配置项来设置主从复制:
```
masterauth <主服务器密码>
slaveof <主服务器IP> <主服务器端口号>
```
4. 在从服务器的配置文件(redis.conf)中,找到并修改以下配置项:
```
bind 0.0.0.0
daemonize yes
port <从服务器端口号>
pidfile /var/run/redis/redis-server.pid
logfile "/var/log/redis/redis-server.log"
dir /var/lib/redis
replication slave-serve-stale-data yes
```
5. 启动主服务器和从服务器。可以使用以下命令启动Redis服务器:
```
redis-server /path/to/redis.conf
```
6. 在从服务器上使用以下命令将其连接到主服务器:
```
redis-cli -h <主服务器IP> -p <主服务器端口号> -a <主服务器密码> slaveof <主服务器IP> <主服务器端口号>
```
7. 检查主从服务器的连接状态:
```
redis-cli -h <主服务器IP> -p <主服务器端口号> -a <主服务器密码> info replication
```
如果连接成功,将会显示主从服务器的相关信息。
这样,你就完成了Redis主从复制的配置。