没有合适的资源?快使用搜索试试~ 我知道了~
Redis常用各个配置选项介绍说明,含举例。
资源推荐
资源详情
资源评论
1、include
解释:引入其它配置文件。比如说当你有多个server,而有一些配置项是它们公用的,那么你可以将这些公用的配置项写进一个配置文件common.conf里,然后这些server再include这个配置文件,这些server自己的配置项则分别写在自己的配置文件里。
示例:include /path/to/common.conf
2、loadmodule
解释:此配置项尚未了解。注释是这样的:启动时加载模块,如果server无法加载模块,则此配置会被忽略。可以使用多个loadmodule。
示例:loadmodule /path/to/my_module.so
3、bind
解释:默认情况下,redis 在 server 上所有有效的网络接口上监听客户端连接。如果只想让它在一个或多个网络接口上监听,那你就绑定一个IP或者多个IP。多个ip空格分隔即可。
示例: bind 192.168.1.100 10.0.0.1
bind 127.0.0.1 ::1
4、protected-mode
解释:当开启后,禁止公网访问redis。它启用的条件有两个,第一是没有使用bind,第二是没有设置访问密码。
示例:protected-mode yes
5、port
解释:指定该redis server监听的端口号。默认是6379,如果指定0则不监听。
示例:port 6379
6、tcp-backlog
解释:此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。
示例:tcp-backlog 511
7、unixsocket
解释:指定 unix socket 的路径。
示例:unixsocket /tmp/redis.sock
8、unixsocketperm
解释:引入其它配置文件。比如说当你有多个server,而有一些配置项是它们公用的,那么你可以将这些公用的配置项写进一个配置文件common.conf里,然后这些server再include这个配置文件,这些server自己的配置项则分别写在自己的配置文件里。
示例:include /path/to/common.conf
2、loadmodule
解释:此配置项尚未了解。注释是这样的:启动时加载模块,如果server无法加载模块,则此配置会被忽略。可以使用多个loadmodule。
示例:loadmodule /path/to/my_module.so
3、bind
解释:默认情况下,redis 在 server 上所有有效的网络接口上监听客户端连接。如果只想让它在一个或多个网络接口上监听,那你就绑定一个IP或者多个IP。多个ip空格分隔即可。
示例: bind 192.168.1.100 10.0.0.1
bind 127.0.0.1 ::1
4、protected-mode
解释:当开启后,禁止公网访问redis。它启用的条件有两个,第一是没有使用bind,第二是没有设置访问密码。
示例:protected-mode yes
5、port
解释:指定该redis server监听的端口号。默认是6379,如果指定0则不监听。
示例:port 6379
6、tcp-backlog
解释:此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。
示例:tcp-backlog 511
7、unixsocket
解释:指定 unix socket 的路径。
示例:unixsocket /tmp/redis.sock
8、unixsocketperm
解释:指定 unix socket file 的权限。
示例:unixsocketperm 755
9、timeout
解释:当客户端闲置多少秒后关闭连接,如果设置为0表示关闭该功能。
示例:timeout 30
10、tcp-keepalive
解释:单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是300S
示例:tcp-keepalive 300
11、daemonize
解释:是否以守护模式启动,默认为no,配置为yes时以守护模式启动,这时redis instance会将进程号pid写入默认文件/var/run/redis.pid。
示例:daemonize yes
12、supervised
解释:可以通过upstart和systemd管理Redis守护进程,这个参数是和具体的操作系统相关的。
示例:supervised no
13、pidfile
解释:配置pid文件路径。当redis以守护模式启动时,如果没有配置pidfile,pidfile默认值是/var/run/redis.pid 。
示例:pidfile /var/run/redis_6379.pid
14、loglevel
解释:日志级别。可选项有:debug(记录大量日志信息,适用于开发、测试阶段); verbose(较多日志信息); notice(适量日志信息,使用于生产环境);warning(仅有部分重要、关键信息才会被记录)。
示例:loglevel notice
15、logfile
解释:日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到 /dev/null 。
示例:logfile ""
示例:unixsocketperm 755
9、timeout
解释:当客户端闲置多少秒后关闭连接,如果设置为0表示关闭该功能。
示例:timeout 30
10、tcp-keepalive
解释:单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是300S
示例:tcp-keepalive 300
11、daemonize
解释:是否以守护模式启动,默认为no,配置为yes时以守护模式启动,这时redis instance会将进程号pid写入默认文件/var/run/redis.pid。
示例:daemonize yes
12、supervised
解释:可以通过upstart和systemd管理Redis守护进程,这个参数是和具体的操作系统相关的。
示例:supervised no
13、pidfile
解释:配置pid文件路径。当redis以守护模式启动时,如果没有配置pidfile,pidfile默认值是/var/run/redis.pid 。
示例:pidfile /var/run/redis_6379.pid
14、loglevel
解释:日志级别。可选项有:debug(记录大量日志信息,适用于开发、测试阶段); verbose(较多日志信息); notice(适量日志信息,使用于生产环境);warning(仅有部分重要、关键信息才会被记录)。
示例:loglevel notice
15、logfile
解释:日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到 /dev/null 。
示例:logfile ""
剩余7页未读,继续阅读
资源评论
@小小程
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功