redis配置文件详解

来源:互联网 发布:淘宝点卡进货渠道 psn 编辑:程序博客网 时间:2024/05/16 10:31
配置文件redis.conf
Xml代码  收藏代码
  1. daemonize yes  #---默认值no,该参数用于定制redis服务是否以守护模式运行。---  
  2. pidfile /var/run/redis.pid  #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;  
  3. port 6379   #默认值6379,指定redis服务的端口  
  4. # bind 127.0.0.1  #绑定ip,默认是本机所有网络设备;  
  5. timeout 0   #客户端空闲n秒后断开连接;默认是 0 表示不断开。  
  6. loglevel notice  ###设置服务端的日志级别,有下列几种选择:  
  7.     debug:记录详细信息,用于开发或调试;  
  8.     verbose:提供很多有用的信息,但是又不像debug那么详尽,默认就是这一选项;  
  9.     notice:适度提醒,多用于产品环境;  
  10.     warning:仅显示重要的警告信息;  
  11. logfile ""   ##指定日志的输出路径,默认值stdout,表示输出到屏幕,守护模式时则输出到/dev/null;  
  12. 如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。  
  13. # syslog-enabled no  
  14. databases 16   ###指定数据库的数量,默认为16个,默认使用的数据库是DB 0。  
  15. ################################ SNAPSHOTTING  ################################  
  16. ----以下为快照相关的设置:------  
  17. #   save <seconds> <changes>  ##指定多长时间刷新快照至磁盘,这个选项有两个属性值,只有当两个属性值均满足时才会触发;可以设置多种级别,例如默认的参数文件中就设置了:  
  18. save 900 1:每900秒(15分钟)至少一次键值变更时被触发;  
  19. save 300 10:每300秒(5分钟)至少10次键值变更时被触发;  
  20. save 60 10000:每60秒至少10000次键值变更时被触发;  
  21. save 900 1  
  22. save 300 10  
  23. save 60 10000  
  24. rdbcompression yes  ##默认值yes,当dump数据库时使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩;  
  25. rdbchecksum yes  
  26. # The filename where to dump the DB  数据库文件名  
  27. dbfilename dump.rdb  ##默认值dump.rdb,dump到文件系统中的文件名  
  28. dir /usr/local/redis/db  ##默认值./,即当前目录,dump出的数据文件的存储路径;  
  29.   
  30. ################################# REPLICATION #################################  
  31. ----以下为复制相关的设置,复制默认是不启用的,因此在默认的参数文件下列表参数均被注释----  
  32. # slaveof <masterip> <masterport>  ##指定主端ip和端口,用于创建一个镜像服务  
  33. # masterauth <master-password>  ##如果master配置了密码的话,此处也需做设置;  
  34. slave-serve-stale-data yes  ##默认值yes。当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:  
  35. 当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);  
  36. 当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;  
  37. slave-read-only yes  ##默认从Redis是只读模式  
  38. # repl-ping-slave-period 10  ###默认值10,指定slave定期ping master的周期;  
  39. # repl-timeout 60  ##默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。  
  40.   
  41. ################################## SECURITY ###################################  
  42. ------以下为安全相关的设置------  
  43. # requirepass foobared  ###指定一个密码,客户端连接时也需要通过密码才能成功连接;  
  44. # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52  ###重定义命令,例如将CONFIG命令更名为一个很复杂的名字:  
  45. # rename-command CONFIG ""  取消这个命令;  
  46.   
  47. ################################### LIMITS ####################################  
  48. -----以下为资源限制方面的设置------  
  49. # maxclients 10000  ##指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,并返回'max number of clients reached'的错误信息;  
  50. # maxmemory <bytes>  ###设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。  
  51. # maxmemory-policy volatile-lru  ###默认值volatile-lru,指定清除策略,有下列几种方法:  
  52. volatile-lru -> remove the key with an expire set using an LRU algorithm  
  53. allkeys-lru -> remove any key accordingly to the LRU algorithm  
  54. volatile-random -> remove a random key with an expire set  
  55. allkeys->random -> remove a random key, any key  
  56. volatile-ttl -> remove the key with the nearest expire time (minor TTL)  
  57. noeviction -> don't expire at all, just return an error on write operations  
  58. # maxmemory-samples 3    ###默认值3,LRU和最小TTL策略并非严谨的策略,而是大约估算的方式,因此可以选择取样值以便检查。  
  59.   
  60. ############################## APPEND ONLY MODE ###############################  
  61. -----以下为APPEND的配置----  
  62. ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。  
  63. appendonly no  ##默认值no,指定是否启用直写模式;  
  64. # appendfilename appendonly.aof  ###直写模式的默认文件名appendonly.aof  
  65. appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:  
  66.     always:每次都调用,比如安全,但速度最慢;  
  67.     everysec:每秒同步,这也是默认方式;  
  68.     no:不调用fsync,由操作系统决定何时同步,比如快的模式;  
  69.     no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。  
  70.     auto-aof-rewrite-percentage:默认值100  
  71.     auto-aof-rewrite-min-size:默认值64mb  
  72. # appendfsync always  
  73. appendfsync everysec  
  74. # appendfsync no  
  75.   
  76. ############################### ADVANCED CONFIG ###############################  
  77. -----以下为高级配置相关的设置----  
  78. hash-max-zipmap-entries:默认值512,当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;  
  79. hash-max-zipmap-value:默认值64,设置map中元素的值的最大长度;这两个  
  80. list-max-ziplist-entries:默认值512,与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。  
  81. list-max-ziplist-value:默认值64  
  82. set-max-intset-entries:默认值512,当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。  
  83. zset-max-ziplist-entries:默认值128,与hash和list类似。  
  84. zset-max-ziplist-value:默认值64  
  85. activerehashing:默认值yes,用来控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,否则建议设置为yes,以节省内存空间。 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝查不到物流信息怎么办 快递物流信息更新错怎么办 淘宝上查不到物流怎么办 微信买的东西不给退怎么办 微信购物已收货怎么办 微信买东西不退怎么办 银行经营贷款资金回流怎么办 淘宝有运费险换货怎么办 淘宝有运费险的换货怎么办 淘宝换货一直不发货怎么办 淘宝申请换货卖家不发货怎么办 淘宝买家泄露卖家信息怎么办 高仿苹果没内存怎么办 高仿苹果7太卡怎么办 天猫客服处理不了怎么办 美团顾客电话打不通怎么办 美团众包顾客电话打不通怎么办 天猫退货商家拒绝退款怎么办 中关村买电脑被骗了怎么办 在闲鱼被买家骗了东西怎么办 在手机店买手机被骗怎么办 买手机分期付款被骗了怎么办 买电脑被骗了怎么办啊 小米卡puk锁了怎么办 红米3x电池松动怎么办 实体店买到苹果翻新机怎么办 小米手环2米粒掉怎么办 小米字体下架了怎么办 京东白条被锁定怎么办 苹果6splus很卡怎么办 苹果6s卡槽坏了怎么办 在京东买的电脑没发票怎么办 京东上买的空调没发票怎么办 分期手机被坑了怎么办 京东退货发票丢了怎么办 买东西的发票丢了怎么办 淘宝买东西发票丢了怎么办 网上买的手机没有发票怎么办 网上买的手机没发票怎么办 手机店花呗分期额度不够怎么办 买了手机没有开票怎么办