Python中如何部署Redis主从结构集群

前期准备

### 安装 redis(可以跳过)

参考[oneinstack 安装]( https://oneinstack.com/install/),只安装 redis 即可,选择性安装.将所有需要部署 redis 的服务器都装上 redis

## 主服务器部署

编辑 /usr/local/redis/etc/redis.conf,根据实际情况修改以下项

<br>daemonize yes //守护进程<br>pidfile "/var/run/redis.conf.pid" //pid 路径<br>port 6379 //监听端口<br>bind 0.0.0.0 //绑定地址<br>timeout 300 //超时时间<br>loglevel notice //日志级别<br>logfile "/data/redis/redis-server.log" //日志路径<br>databases 16 //实例个数<br>save 900 1 //900 秒有 1 个变化写磁盘<br>save 300 10 //300 秒有 10 个变化写磁盘<br>save 60 10000 //60 秒有 10000 个变化写磁盘<br>rdbcompression yes //支持 RDB 压缩<br>dbfilename "dump.rdb" //DB 文件名<br>dir "/data/redis/lib" //RDB 路径<br>slave-serve-stale-data yes //如果 slave-serve-stale-data 设置成 'yes' (the default) slave 会仍然响应客户端请求,此时可能会有问题。<br>appendonly no //AOF 关闭<br>appendfsync everysec //每秒进行一次写磁盘<br>no-appendfsync-on-rewrite no //append only 文件的自动重写, 当 AOF 日志文件即将增长到指定百分比时,Redis 可以通过调用 BGREWRITEAOF 来自动重写 append only 文件。<br>list-max-ziplist-entries 512 <br>list-max-ziplist-value 64 //如果 set 中整型元素的数量不超过 512 时,Redis 将会采用该特殊编码<br>set-max-intset-entries 512<br>activerehashing yes //指定是否激活重置哈希,默认为开启<br>masterauth tieweishivps //认证密码<br>requirepass tieweishivps<br>

## 从服务器部署

编辑 /usr/local/redis/etc/redis.conf,根据实际情况修改以下项

<br>daemonize yes //守护进程<br>pidfile "/var/run/redis.conf.pid" //pid 路径<br>port 6379 //监听端口<br>bind 0.0.0.0 //绑定地址<br>timeout 300 //超时时间<br>loglevel notice //日志级别<br>logfile "/data/redis/redis-server.log" //日志路径<br>databases 16 //实例个数<br>save 900 1 //900 秒有 1 个变化写磁盘<br>save 300 10 //300 秒有 10 个变化写磁盘<br>save 60 10000 //60 秒有 10000 个变化写磁盘<br>rdbcompression yes //支持 RDB 压缩<br>dbfilename "dump.rdb" //DB 文件名<br>dir "/data/redis/lib" //RDB 路径<br>slave-serve-stale-data yes //如果 slave-serve-stale-data 设置成 'yes' (the default) slave 会仍然响应客户端请求,此时可能会有问题。<br>appendonly no //AOF 关闭<br>appendfsync everysec //每秒进行一次写磁盘<br>no-appendfsync-on-rewrite no //append only 文件的自动重写, 当 AOF 日志文件即将增长到指定百分比时,Redis 可以通过调用 BGREWRITEAOF 来自动重写 append only 文件。<br>list-max-ziplist-entries 512 <br>list-max-ziplist-value 64 //如果 set 中整型元素的数量不超过 512 时,Redis 将会采用该特殊编码<br>set-max-intset-entries 512<br>activerehashing yes //指定是否激活重置哈希,默认为开启<br>masterauth tieweishivps //认证密码<br>requirepass tieweishivps<br>

最后再 redis.conf 文件最下面添加一行配置

<br>slaveof 主服务器 ip 地址 主服务器端口<br>

## 测试

配置完成后,启动主服务器,然后再启动从服务器.然后在主服务器执行写入语句.

<br>set name "123"<br>

主服务器查看写入情况

<br>get name <br>

然后再从服务器查看写入情况

<br>get name<br>

二者的返回值都应该是 123.如果返回值没有问题,说明配置成功.
Python中如何部署Redis主从结构集群


3 回复

我无法理解你的问题


md 都还生效,然后你写的东西是给自己看的吧?

刷存在感?

回到顶部