1 / 11
文档名称:

redis配置文件详解.doc

格式:doc   大小:30KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

redis配置文件详解.doc

上传人:小点 2019/5/18 文件大小:30 KB

下载得到文件列表

redis配置文件详解.doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuseForpersonaluseonlyinstudyandresearch;mercialuseRedis配置文件详解()基础部分设置:daemonizeno#默认情况下redis不是以守护进程的模式运行。pidfile/var/run/#在守护进程模式下,pid进程号文件路径的存储位置port6379#监听的端口号,设置为0的话,redis不会对tcp连接进行监听;#绑定本机单一网卡适配器,默认是本机的所有网络适配器unixsocket/tmp/#默认情况下redis是不建立unixsocket连接的;timeout0#客户端空闲n秒后断开连接;0表示不主动断开连接;tcp-keepalive0#在linux上,每个一段时间发送SO_KEEPALIVEACK的空包;推荐值为60s;这样做的两点理由:1、mand执行过长达到timeout超时时间而被断开连接;2、提高连接错误的检测(对于长期空闲的tcp连接很容易被NAT、防火墙等直接close掉。这情况下对于client和server在没IO操作下,都是没办感知的。另外,像Server程序或网络(硬件)突然Crash掉,也是同样的情况。)使用keepalive,内核会定时帮你发送一个空的ACK包,如果连接已断开或网络不可达,就会收到RST。loglevelnotice#记录日志的级别:debug:包含所有信息,主要用于开发环境中;verbose:相比debug只显示有用信息;notice:生产环境推荐配置warning:只记录重要、错误信息和严重信息;logfilestdout#日志文件记录位置,如果采用daemonize守护进程的模式,且参数值为stdout,那logs会被重定向到/dev/nullsyslog-enabledno#将日志信息记录到syslog文件中。默认不允许;syslog-facilitylocal0(必须是LOCAL0--LOCAL7)作为syslog的日志设备databases16#数据库的数量,selectdbid;dbid取值范围between0and'databases'-1RDB快照部分:(将内存中的数据刷写到磁盘上)save<seconds><changes>save9001save30010save6010000#符合以上条件的就刷新磁盘上:900秒(15分钟)之后,且至少1次变更300秒(5分钟)之后,且至少10次变更60秒之后,且至少10000次变更(我一直怀疑数据会丢失多少?丢失几秒的?)不刷写到磁盘上的话,直接save""就可以。stop-writes-on-bgsave-erroryes#默认情况下,如果在RDBsnapshots持久化过程中出现问题,设置该参数后,Redis是不允许用户进行任何更新操作(set...)。避免人为强制停止redis快照,如果采用良好的监控系统,那么可以将该参数设置为no可能出现的错误信息:MISCONFRedisisconfiguredtosaveRDBsnapshots,#。想节省一些CPU资源可以设置为no,但数据量可能会很大。rdbchecksumyes#RDB快照制作过程中会在文件的末尾写入crc64的校验值。这样可能很好的保证数据的正确性。代价是在saving或者loadingRDBfile的时候,性能下降10%(待测试);如果仅用该选项的话,文件末尾的校验值会用0代替,这样在loadingdata的时候,会跳过check。#快照文件名dir./#DB工作目录,必须是目录名,dumpfile存储的位置。复制部分:slaveof<masterip><masterport>#只在slave添加该参数,用于创建一个镜像服务;masterauth<master-password>#如果master使用了requirepass参数,slave就要使用上述参数,进行密码验证。slave-serve-stale-datayes#当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况