4.0.14版本redis.conf中文介绍
# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
# . /redis- server / path/ to/ redis. conf
# 当你需要为某个配置项指定内存大小的时候,必须要带上单位
#
# 1 k = > 1000 bytes
# 1 kb = > 1024 bytes
# 1 m = > 1000000 bytes
# 1 mb = > 1024 * 1024 bytes
# 1 g = > 1000000000 bytes
# 1 gb = > 1024 * 1024 * 1024 bytes
################################## INCLUDES ###################################
#这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
# include / path/ to/ local. conf
# include / path/ to/ other. conf
################################## MODULES #####################################
# 增强模块的加载在server启动时,如果不能成功加载,忽略。
#
# loadmodule / path/ to/ my_module. so
# loadmodule / path/ to/ other_module. so
################################## NETWORK #####################################
#指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求
#bind 127.0 .0 .1
#3.2 里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。
#开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,
#可以开启。否则最好关闭,设置为no。
protected - mode yes
#redis监听的端口号。
port 6379
#此参数确定了TCP连接中已完成队列( 完成三次握手之后) 的长度,
# 当然此值必须不大于Linux系统定义的/ proc/ sys/ net/ core/ somaxconn值
#,默认是511 ,而Linux的默认参数值是128 。
#当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。
#该内核参数默认值一般是128 ,对于负载很大的服务程序来说大大的不够。
#一般会将它修改为2048 或者更大。
#在/ etc/ sysctl. conf中添加: net. core. somaxconn = 2048 ,
#然后在终端中执行sysctl - p。
tcp- backlog 511
#配置unix socket来让redis支持监听本地连接。
# unixsocket / tmp/ redis. sock
#配置unix socket使用文件的权限
# unixsocketperm 700
# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0 则服务端不会主动断开连接,不能小于0 。
timeout 0
#tcp keepalive参数。如果设置不为0 ,就使用配置tcp的SO_KEEPALIVE值,使用keepalive有两个好处: 检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。在Linux内核中,设置了keepalive,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值
tcp- keepalive 300
################################# GENERAL #####################################
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yes
#如果你想通过upstart or systemd进行管理redis,则可以配置多个模式,默认为NO。
supervised no
#redis的进程文件
pidfile / var/ run/ redis- server. pid
#指定了服务端日志的级别。
#级别包括:debug(很多信息,方便开发、测试)
#verbose(许多有用的信息,但是没有debug级别信息多)
#notice(适当的日志级别,适合生产环境)
#warn(只有非常重要的信息)
loglevel verbose
#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/ dev/ null。
logfile / usr/ local/ redis/ log/ redis. log
#是否打开记录syslog功能
# syslog- enabled no
#syslog的标识符。
# syslog- ident redis
#日志的来源、设备
# syslog- facility local0
#数据库的数量,默认使用的数据库是DB 0 。可以通过”SELECT “命令选择一个db
databases 16
always- show- logo yes
################################ SNAPSHOTTING ################################
# 快照配置
# 注释掉“save”这一行配置项就可以让保存数据库功能失效
# 设置sedis进行数据库镜像的频率。
# 900 秒(15 分钟)内至少1 个key值改变(则进行数据库保存