3) 复制是自行的,你能够把那些设置为”yes”让它作为医生和护师进程来运作

主从复制使用slaveof将Redis实例作为另3个Redis服务器的副本。

#redis配置文件详解,针对2.6.3–2.6.7

1)
Redis复制是异步的,master能够配备成如若它总是的slave没有达到规定的标准给定的数目,就停下接受写入。
2)
如果断线较少的光阴,slave能够进行部分增量复制。供给配备合理的复制积压缓冲区大小来狠命使用增量复制。
3) 复制是活动的,断线之后slave自动重连master。

# Note on units: when memory size is needed, it is possible to
specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.

slave配置:
slaveof <masterip> <masterport>

#
Redis暗中同意是不作为守护进度来运作的。你能够把那一个设置为”yes”让它看成医护进度来运转。
# 注意,当作为医生和护师进度的时候,Redis会把经过ID写到 /var/run/redis.pid
daemonize yes

master能够设置密码:
masterauth <master-password>

# 当以守护进度方式运营的时候,Redis会把经过ID默许写到
/var/run/redis.pid。你能够在此地修改路径。
pidfile /var/run/redis.pid

当slave失去与master的连接,只怕正在复制时:
1)
若是slave-serve-stale-data被安装为’yes’(私下认可),则slave将会依然回复客户端的请求,恐怕是不合时宜的数量,只怕数据集可能只是空的,纵然那是首先次联合。
2)
假诺slave-serve-stale-data设置为’no’,则slave将上升”正在联合”的百无一用,除了INFO和SLAVEOF命令。
slave-serve-stale-data yes

# 接受连接的特定端口,私下认可是6379。
# 若是端口设置为0,Redis就不会监听TCP套接字
port 6379

slave能够布署为可写,这对于仓库储存一些指日可待数据很有用,为何是不久?因为与master同步后,数据会被删去,所以不提议如此做。Redis
2.6的话slave暗中同意是只读的。
留神:slave只读不意味能够任由揭示,因为它能够推行config、debug等暴光服务器音信的授命,当然你能够对这几个命令举办重命名,但那样做总是不中国太平洋保障公司险
slave-read-only yes

# 即使端口设置为0,Redis就不会监听TCP套接字
port 6379

异步复制策略:磁盘复制和无盘复制

#
假设您想的话,你能够绑定单一接口;如若那里没单独设置,那么具有接口的连天都会被监听。
#
# bind 127.0.0.1

瞩目:无盘复制近日处在试验阶段

slave第一次一连只怕重新连接master的时候,不能够落实增量复制,而是全量复制,master会发送rdb给slave,有以下二种方法:
1)
磁盘复制:master创制二个子历程将rdb文件写入磁盘,然后由父进度传输给slave
2) 无盘复制:master不写磁盘,而是成立3个子进程一直通过socket发送rdb文件

使用磁盘复制,当执行bgsave生成好了rdb文件但还没起来发送的时候,别的排队等候的slave也能够得到这么些rdb文件而不要等待重新生成
比方是无盘备份,一旦传输开端,别的slave排队等候传输截至
利用无盘复制时,可配备多久(秒)有多少slave才起来传输,当磁盘相比慢而网络带宽比较大的时候,无盘复制是个不错的取舍
repl-diskless-sync no

借使打开无盘复制,能够陈设合理的延时来等待别的slave,因为一旦开始传输,前边回复的复制请求就要排队等候,暗中认可5秒,设置为0则不等待
repl-diskless-sync-delay 5

slave会每隔repl-ping-slave-period(暗中认可10秒)ping一回master,假诺超过repl-timeout(暗中同意60秒)都没有收受响应,就会认为master挂了
repl-ping-slave-period 10
repl-timeout 60

大家得以决定在着力同步时是还是不是禁止使用TCP_NODELAY。倘若是yes,那么master会使用更少的TCP包和更少的带宽来向slave传输数据。
可是那可能会扩大一些齐声的延迟,大约会落得40皮秒左右。假如是no,那么数量同步的延迟时间会稳中有降,不过会消耗更加多的带宽。
repl-disable-tcp-nodelay no

缓冲积压队列,redis会把多年来的吩咐放到队列里,供slave实行增量复制,设置得越大越有机会完毕增量复制而非全量复制
repl-backlog-size 1mb

跨越来越多久没有slave请求复制,缓冲积压队列将被放飞
repl-backlog-ttl 3600

当master挂了,Redis
Sentinel通过slave-priority来控制哪些slave接管成为master,最小的最优先,0代表永远不接管
slave-priority 100

布局master在M秒内有N个slave连接才可写,能够把内部一个值设置成0来关闭此意义,比如说10秒内有3台slave连接master才可写
min-slaves-to-write 3
min-slaves-max-lag 10

master通过info获取slave的ip地址和端口,当使用了端口转发或NAT的时候,需求陈设IP地址映射
slave-announce-ip 5.5.5.5
slave-announce-port 1234

#
钦命用来监听连接的unxi套接字的门道。那么些没有默许值,所以借使您不钦命的话,Redis就不会透过unix套接字
# unixsocket /tmp/redis.sock
# unixsocketperm 755

#二个客户端空闲多少秒后关门连接。(0代表禁止使用,永不停歇)
timeout 0

# 设置服务器调节和测试阶段。
# debug (很多新闻,对开发/测试有用)
# verbose (很多简练的有用音讯,但是不像debug等级那么多)
# notice (适量的音信,基本上是您生产条件中须要的水准)

# warning (只有很重点/严重的音信会记录下来)

loglevel notice

#
指前几天志文件名。也能够运用”stdout”来强制让Redis把日记信息写到标准输出上。
#
注意:倘若Redis以守护进程格局运维,而你设置日志显示到标准输出的话,那么日志会发送到
/dev/null
logfile stdout
# 要运用系统日志记录器很不难,只要设置 “syslog-enabled” 为 “yes”
就能够了。
# 然后基于供给设置任何部分syslog参数就能够了。
# syslog-enabled no

# 指明syslog身份
# syslog-ident redis

# 指明syslog的装备。必须是二个用户如故是 LOCAL0 ~ LOCAL7 之一。
# syslog-facility local0

#安装数据库个数。默许数据库是 DB 0,你能够经过SELECT <dbid> WHEREdbid(0~’databases’ – 1)来为各样链接选择服务器
databases 16

################################ 快照
########################
                                                             
# 把多少仓库储存到磁盘上:                                                 
                                                   
#  save <seconds> <changes>                               
 
#                                                             
#  会在钦点秒数和多少变动次数之后把数据库写到磁盘上。       
#                                                             
#  上面包车型大巴例证将会议及展览开把数据写入磁盘的操作:                   
#  900秒(15分钟)之后,且至少1次变更                       
#  300秒(5分钟)之后,且至少10次变更                       
#  60秒之后,且至少10000次变更                               
#                                                             
#  注意:你要想不写磁盘的话就把全数 “save” 设置注释掉就行了。

#save 900 1
save 300 30
#save 60 10000

#后台存储错误停止写。
stop-writes-on-bgsave-error yes

# 当导出到 .rdb 数据库时是还是不是用LZF压缩字符串对象。 
# 暗许设置为 “yes”,所以大致连接生效的。                               
                         
# 若是您想节约CPU的话你能够把那么些装置为
“no”,然而假设您有可削减的key的话,那数据文件就会更大了。
rdbcompression yes

# Since verison 5 of RDB a CRC64 checksum is placed at the end of the
file.
# This makes the format more resistant to corruption but there is a
performance
# hit to pay (around 10%) when saving and loading RDB files, so you can
disable it
# for maximum performances.
#
#仓库储存和加载rdb文件时校验。
rdbchecksum yes

# 数据库的文件名
dbfilename dump.rdb

#  工作目录
# 数据库会写到那几个目录下,文件名正是地点的 “dbfilename” 的值。
# 累加文书也放那里。
# 注意你那里钦赐的必须是目录,不是文本名。
dir ./

################################# 同步
#################################
#
# 主从共同。通过 slaveof 配置来兑现Redis实例的备份。
#
注意,那里是地面从远端复制数据。也便是说,本地能够有分化的数据库文件、绑定不相同的IP、监听不一致的端口。
#
# slaveof <masterip> <masterport>
 
# 如若master设置了密码(通过上边的 “requirepass”
选项来布置),那么slave在开始同步此前务必开始展览身份验证,不然它的同台请求会被拒绝。
#
# masterauth <master-password>
 
#
当一个slave失去和master的再而三,可能联合正在开始展览中,slave的行为有两种恐怕:
#
# 1) 若是 slave-serve-stale-data 设置为 “yes”
(暗许值),slave会继续响应客户端请求,大概是常规数据,也也许是还没获得值的空数据。
# 2) 假如 slave-serve-stale-data 设置为
“no”,slave会回复”正在从master同步(SYNC with master in
progress)”来拍卖各类请求,除了 INFO 和 SLAVEOF 命令。

slave-serve-stale-data yes

 #只要为yes,slave实例只读,固然为no,slave实例可读可写。
slave-read-only yes

# slave依照内定的年月间隔向服务器发送ping请求。
# 时间间隔能够由此 repl_ping_slave_period 来设置。
# 默认10秒。
#
# repl-ping-slave-period 10
 
# 上面包车型大巴选项设置了大块数据I/O、向master请求数据和ping响应的超时时间。
# 默认值60秒。
#
# 3个很主要的事务是:确定保障那一个值比 repl-ping-slave-period
大,不然master和slave之间的传导过期时间比预料的要短。
# repl-timeout 60

 #要是master无法再寻常办事,那么会在七个slave中,采用优先值最小的贰个slave进步为master,优先值为0代表不能够晋升为master。
slave-priority 100

Redis
的详尽介绍
请点那里
Redis
的下载地址
请点那里

推荐阅读:

Redis集群明细文书档案
http://www.linuxidc.com/Linux/2013-09/90118.htm

Ubuntu
12.10下安装Redis(图像和文字详解)+ Jedis连接Redis
http://www.linuxidc.com/Linux/2013-06/85816.htm

Redis体系-安装配备维护篇
http://www.linuxidc.com/Linux/2012-12/75627.htm

CentOS 6.3安装Redis
http://www.linuxidc.com/Linux/2012-12/75314.htm

Redis配置文件redis.conf 详解
http://www.linuxidc.com/Linux/2013-11/92524.htm

图片 1

相关文章

网站地图xml地图