文档章节

Redis_主从复制

sand_ant
 sand_ant
发布于 2016/06/21 14:20
字数 369
阅读 20
收藏 2

主从复制

  • 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

© 著作权归作者所有

共有 人打赏支持
sand_ant
粉丝 3
博文 35
码字总数 18706
作品 0
无锡
Redis探索之旅(12)- Redis主从架构复制原理

在前一篇文章中,对Redis主从复制进行了较为详细的说明,本文将参考redis官网上关于主从复制的说明进行简单说明一下,这里对官网的英文描述进行简单翻译说明一下。首先说明下主从复制的特点,...

andamajing
2016/09/17
0
0
Redis的主从复制详解

什么是主从复制 持久化保证了即使redis服务重启也会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的...

刘大磊的博客
2017/12/19
0
0
redis应用之主从架构配置

一、redis 主从复制安装配置 1、主从复制介绍 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复...

xingliguang
2016/10/14
0
0
Redis总结(三)Redis 的主从复制

  接着上一篇,前面两篇我总结了《Redis总结(一)Redis安装》和《Redis总结(二)C#中如何使用redis》 所以这一篇,会讲讲Redis 的主从复制以及C#中如何调用。   Redis跟MySQL一样,拥有...

章为忠
2015/11/20
0
0
初识Redis(四):Redis主从复制与分区

Redis主从复制 一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下: 1.单台Redis服务器会发生单点故障,且负载压力较大;2.单台Redis服务器容量有限。一般可以用...

胖虎小李
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

函数调用约定 (cdecl stdcall)

函数调用约定 (cdecl stdcall) 在 C 语言里,我们通过阅读函数声明,就知道怎么携带参数去调用函数,也能在函数体定义内使用这些参数。但是 CPU 并不直接完成函数调用的传参操作,这需要人为...

傅易
5分钟前
0
0
Python 核心编程 (全)

浅拷贝和深拷贝 1.浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。相当于把变量里面指向的一个地址给了另一个变量就是浅拷贝,而没有创建一个新的对象,如a=b...

代码打碟手
7分钟前
0
0
mysql5.7 修改datadir

mysql 的默认存储路径为 /var/lib/mysql ,修改后为 /data/mysql 关闭服务 service mysql stop 复制mysql 数据文件到新的目录 cp -rp /var/lib/mysql /data 查看原目录的权限,如果新目...

hotsmile
24分钟前
0
0
证书安装指引之Tomcat 证书部署

Tomcat 证书部署 0 申请证书 1 获取证书 如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 www.domain.com.jks; 如果没有填写私钥密码,证书下载包的Tomcat文件夹中包括...

吴伟祥
28分钟前
0
0
ConcurrentHashMap1.7和1.8的底层不同实现

1.Hashmap和HashTable在线程安全方面的优劣? Hashmap多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。 Hash...

刘祖鹏
44分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部