您能够把那么些装置为”yes”让它当做医护进度来运营,Redis默许是不作为守护进度来运营的

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

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

#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.

# 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

#
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

# 当以守护进度格局运维的时候,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

# 接受连接的一定端口,暗中认可是6379。
# 要是端口设置为0,Redis就不会监听TCP套接字
port 6379

slave能够配备为可写,那对于仓库储存一些急促数据很有用,为何是一时半刻?因为与master同步后,数据会被删去,所以不建议那样做。Redis
2.6的话slave私下认可是只读的。
留意:slave只读不表示能够任由揭破,因为它能够执行config、debug等暴光服务器消息的命令,当然你可以对这一个命令进行重命名,但那样做总是不中国太平洋保证公司险
slave-read-only yes

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

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

异步复制计谋:磁盘复制和无盘复制

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

#
假若您想的话,你可以绑定单一接口;借使这里没单独设置,那么富有接口的一连都会被监听。
#
# bind 127.0.0.1

只顾:无盘复制近期居于试验阶段

slave第一遍延续或许再度连接master的时候,不可能兑现增量复制,而是全量复制,master会发送rdb给slave,有以下二种艺术:
1)
磁盘复制:master创造三个子经过将rdb文件写入磁盘,然后由父进程传输给slave
2) 无盘复制:master不写磁盘,而是创制一个子历程平昔通过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

#
钦赐用来监听连接的unxi套接字的不二等秘书籍。这么些从未暗中同意值,所以若是你不点名的话,Redis就不会经过unix套接字
# unixsocket /tmp/redis.sock
# unixsocketperm 755

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

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

# 设置服务器调节和测量试验阶段。
# debug (相当多音信,对开拓/测量检验有用)
# verbose (比非常多精简的有用音讯,不过不像debug品级那么多)
# notice (适合的量的音信,基本上是您生产条件中要求的等级次序)

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

# warning (唯有很重视/严重的新闻会记录下来)

# warning (独有很要紧/严重的新闻会记录下来)

loglevel notice

loglevel notice

#
指今天志文件名。也能够接纳”stdout”来强制让Redis把日志音讯写到标准输出上。
#
注意:如若Redis以守护进度格局运营,而你设置日志展现到正式输出的话,那么日志会发送到
/dev/null
logfile stdout
# 要利用系统日志记录器很简短,只要设置 “syslog-enabled” 为 “yes”
就能够了。
# 然后基于须要设置任何一些syslog参数即可了。
# syslog-enabled no

#
指前几日志文件名。也能够行使”stdout”来强制让Redis把日志消息写到标准输出上。
#
注意:借使Redis以守护进度格局运维,而你设置日志展现到专门的学问输出的话,那么日志会发送到
/dev/null
logfile stdout
# 要利用系统日志记录器很简短,只要设置 “syslog-enabled” 为 “yes”
就能够了。
# 然后基于必要设置任何一些syslog参数就能够了。
# syslog-enabled no

# 指明syslog身份
# syslog-ident redis

# 指明syslog身份
# syslog-ident redis

# 指明syslog的设备。必需是多个客户照旧是 LOCAL0 ~ LOCAL7 之一。
# syslog-facility local0

# 指明syslog的设施。必得是一个客户照旧是 LOCAL0 ~ LOCAL7 之一。
# syslog-facility local0

#设置数据库个数。暗许数据库是 DB 0,你能够透过SELECT <dbid> WHEREdbid(0~’databases’ – 1)来为每种链接选拔服务器
databases 16

#安装数据库个数。暗中认可数据库是 DB 0,你能够通过SELECT <dbid> WHEREdbid(0~’databases’ – 1)来为各类链接选取服务器
databases 16

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

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

#save 900 1
save 300 30
#save 60 10000

#save 900 1
save 300 30
#save 60 10000

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

#后台存款和储蓄错误截至写。
stop-writes-on-bgsave-error yes

# 当导出到 .rdb 数据库时是还是不是用LZF压缩字符串对象。 
# 暗中认可设置为 “yes”,所以大致总是生效的。                               
                         
# 假设您想节约CPU的话你能够把那几个装置为
“no”,可是假令你有可削减的key的话,那数据文件就能够越来越大了。
rdbcompression 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

# 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 dump.rdb

#  工作目录
# 数据库会写到那几个目录下,文件名正是上面的 “dbfilename” 的值。
# 累Gavin书也放这里。
# 注意你那边钦定的必得是目录,不是文件名。
dir ./

#  工作目录
# 数据库会写到那几个目录下,文件名正是地点的 “dbfilename” 的值。
# 累Gavin件也放这里。
# 注意你这里钦命的总得是目录,不是文本名。
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 命令。

################################# 同步
#################################
#
# 主从联合。通过 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

slave-serve-stale-data yes

 #如果为yes,slave实例只读,如若为no,slave实例可读可写。
slave-read-only 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秒。
#
# 三个很紧要的政工是:确认保证那个值比 repl-ping-slave-period
大,不然master和slave之间的传输过期时间比预期的要短。
# repl-timeout 60

# slave依据钦赐的时光间隔向服务器发送ping央求。
# 时间间隔能够由此 repl_ping_slave_period 来设置。
# 默认10秒。
#
# repl-ping-slave-period 10
 
# 下边包车型客车选项设置了大块数据I/O、向master央求数据和ping响应的超时时间。
# 默认值60秒。
#
# 叁个很主要的工作是:确认保障那个值比 repl-ping-slave-period
大,否则master和slave之间的传导过期时间比预期的要短。
# repl-timeout 60

 #如若master无法再符合规律办事,那么会在四个slave中,选用优先值最小的四个slave进步为master,优先值为0代表不可能升官为master。
slave-priority 100

 #比方master不可能再正常办事,那么会在三个slave中,采用优先值最小的一个slave提高为master,优先值为0意味不能够晋级为master。
slave-priority 100

Redis
的详细介绍
请点这里
Redis
的下载地址
请点这里

Redis 的详实介绍:请点这里
Redis 的下载地址:请点这里

引进阅读:

推荐阅读:

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

Redis集群明细文书档案

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

Ubuntu 12.10下安装Redis(图像和文字详解)+ Jedis连接Redis

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

Redis种类-安装配备维护篇

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

CentOS 6.3安装Redis

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

Redis配置文件redis.conf 详解

图片 1

  • 1
  • 2
  • 下一页

http://www.bkjia.com/Linuxjc/757538.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/757538.htmlTechArticle\#redis配置文件详解,针对2.6.3–2.6.7 # 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…

相关文章