Redis_主从复制
2016-06-21 00:00
190 查看
摘要: Redis的复制功能没有增量复制,每次重连都会把主库整个内存快照发给从库,所以需要避免向在线服务的压力较大的主库上增加从库
Redis的复制由于会使用快照持久化方式,所以如果你的Redis持久化方式选择的是日志追加方式(aof),
那么系统有可能在同一时刻既做aof日志文件的同步刷写磁盘,又做快照写磁盘操作,这个时候Redis的响应能力会受到影响。
所以如果选用aof持久化,则加从库需要更加谨慎。
主从复制
Redis的复制功能没有增量复制,每次重连都会把主库整个内存快照发给从库,所以需要避免向在线服务的压力较大的主库上增加从库。Redis的复制由于会使用快照持久化方式,所以如果你的Redis持久化方式选择的是日志追加方式(aof),
那么系统有可能在同一时刻既做aof日志文件的同步刷写磁盘,又做快照写磁盘操作,这个时候Redis的响应能力会受到影响。
所以如果选用aof持久化,则加从库需要更加谨慎。
准备工作
cd /am/usr/redis mkdir slave-test cd slave-test mkdir 6000 6001 cd /am/usr/redis/redis-3.0.7 cp src/redis-server /am/usr/redis/slave-test cp src/redis-config /am/usr/redis/slave-test cd /am/usr/redis/slave-test cp redis.config /am/usr/redis/slave-test/redis-6000.config //-- ... 6001
启用主从复制
cd /am/usr/redis/slave-test vim redis-6000.config //-- 修改配置如下: daemonize yes port 6000 logfile "/am/usr/redis/slave-test/6000/redis.log" dir /am/usr/redis/slave-test/6000 slave-read-only yes vim redis-6001.config //-- 修改配置如下: daemonize yes port 6001 logfile "/am/usr/redis/slave-test/6001/redis.log" dir /am/usr/redis/slave-test/6001 slave-read-only yes slaveof 127.0.0.1 6000 vim redis-slave-start //-- 内容如下 #!/bin/sh ./redis-server redis-6000.conf ./redis-server redis-6001.conf chmod +x redis-slave-start
相关文章推荐
- redis安装问题小结
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- win 7 安装redis服务【笔记】
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- Redis实现信息已读未读状态提示
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- 深入mysql主从复制延迟问题的详解
- mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法
- Redis和Memcache的区别总结
- MySQL中主从复制重复键问题修复方法
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析