# Redis 设置文件示例
# 留意单元: 当需要设置内存巨细时, 大概需要指定像1k,5GB,4M等常见名目
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# 单元是对巨细写不敏感的 1GB 1Gb 1gB 是沟通的。
################################## INCLUDES ###################################
# 可以在这里包括一个或多个其他的设置文件。假如你有一个合用于所有Redis处事器的尺度设置模板
# 但也需要一些每个处事器自界说的配置,这个成果将很有用。被包括的设置文件也可以包括其他设置文件,
# 所以需要审慎的利用这个成果。
#
# 留意“inclue”选项不能被admin或Redis哨兵的"CONFIG REWRITE"呼吁重写。
# 因为Redis老是利用最后理会的设置行最为设置指令的值, 你最亏得这个文件的开头设置includes来
# 制止它在运行时重写设置。
# 假如相反你想用includes的设置包围本来的设置,你最亏得该文件的最后利用include
#
# include /path/to/local.conf
# include /path/to/other.conf
################################ GENERAL #####################################
# 默认Rdis不会作为守护历程运行。假如需要的话设置成'yes'
# 留意设置成守护历程后Redis会将历程号写入文件/var/run/redis.pid
daemonize no
# 当以守护历程方法运行时,默认Redis会把历程ID写到 /var/run/redis.pid。你可以在这里修改路径。
pidfile /var/run/redis.pid
# 接管毗连的特定端口,默认是6379
# 假如端口配置为0,Redis就不会监听TCP套接字。
port 6379
# TCP listen() backlog.
#
# 在高并发情况下你需要一个高backlog值来制止慢客户端毗连问题。留意Linux内核冷静地将这个值减小
# 到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog
# 两个值来到达想要的结果。
tcp-backlog 511
# 默认Redis监听处事器上所有可用网络接口的毗连。可以用"bind"设置指令跟一个或多个ip地点来实现
# 监听一个或多个网络接口
#
# 示例:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
# 指定用来监听Unix套套接字的路径。没有默认值, 所以在没有指定的环境下Redis不会监听Unix套接字
#
# unixsocket /tmp/redis.sock
# unixsocketperm 755
# 一个客户端空闲几多秒后封锁毗连。(0代表禁用,永不封锁)
timeout 0
# TCP keepalive.
#
# 假如非零,则配置SO_KEEPALIVE选项来向空闲毗连的客户端发送ACK,由于以下两个原因这是很有用的:
#
# 1)可以或许检测无响应的对端
# 2)让该毗连中间的网络设备知道这个毗连还存活
#
# 在Linux上,这个指定的值(单元:秒)就是发送ACK的时距离断。
# 留意:要封锁这个毗连需要两倍的这个时间值。
# 在其他内核上这个时距离断由内核设置抉择
#
# 这个选项的一个公道值是60秒
tcp-keepalive 0
# 指定处事器调试品级
# 大概值:
# debug (大量信息,对开拓/测试有用)
# verbose (许多精简的有用信息,可是不像debug品级那么多)
# notice (适量的信息,根基上是你出产情况中需要的)
# warning (只有很重要/严重的信息会记录下来)
loglevel notice
# 指嫡志文件名。也可以利用"stdout"来强制让Redis把日志信息写到尺度输出上。
# 留意:假如Redis以守护历程方法运行,而配置日志显示到尺度输出的话,日志会发送到/dev/null
logfile ""
# 要利用系统日志记录器,只要配置 "syslog-enabled" 为 "yes" 就可以了。
# 然后按照需要配置其他一些syslog参数就可以了。
# syslog-enabled no
# 指明syslog身份
# syslog-ident redis
# 指明syslog的设备。必需是user或LOCAL0 ~ LOCAL7之一。
# syslog-facility local0
# 配置数据库个数。默认数据库是 DB 0,
# 可以通过select <dbid> (0 <= dbid <= 'databases' - 1 )来为每个毗连利用差异的数据库。
databases 16
################################ SNAPSHOTTING ################################
#
# 把数据库存到磁盘上:
#
# save <seconds> <changes>
#
# 会在指定秒数和数据变革次数之后把数据库写到磁盘上。
#
# 下面的例子将会举办把数据写入磁盘的操纵:
# 900秒(15分钟)之后,且至少1次改观
# 300秒(5分钟)之后,且至少10次改观
# 60秒之后,且至少10000次改观
#
# 留意:你要想不写磁盘的话就把所有 "save" 配置注释掉就行了。
#
# 通过添加一条带空字符串参数的save指令也能移除之前所有设置的save指令
# 像下面的例子:
# save ""
save 900 1
save 300 10
save 60 10000