Redis redis.conf 重要选项配置

  1. **############### 一般配置  ###############**  
  2. daemonize yes       #是否以后台守护进程运行,默认为no   
  3. pidfile /var/run/redis.pid #如以后台守护进程运行,则需指定一个pid,默认为/var/run/redis.pid   
  4. bind 127.0.0.1      #绑定主机IP,默认值为127.0.0.1(注释)   
  5. port 6379           #监听端口,默认为6379。如果端口设置为0,Redis就不会监听TCP套接字。  
  6. timeout 300         #超时时间,默认为300(秒)   
  7.   
  8. loglevel notice     #日志级别,有4个可选值,debug,verbose(默认值),notice,warning  
  9.                     # debug :(大量信息,对开发/测试有用)  
  10.                     # verbose :(很多精简的有用信息,但是不像debug等级那么多)  
  11.                     # notice :(适量的信息,基本上是你生产环境中需要的)  
  12.                     # warning :(只有很重要/严重的信息会记录下来)  
  13.                       
  14. logfile /var/log/redis.log   #日志记录方式,默认值为stdout   
  15. syslog-enabled no    #是否将日志输出到系统日志  
  16. databases 16            #可用数据库数,默认值为16,默认数据库为0   
  17.   
  18.   
  19. **############### 快照方式 ###############**  
  20.   
  21. save 900 1              #在900s(15m)之后,至少有1个key发生变化,则快照   
  22. save 300 10             #在300s(5m)之后,至少有10个key发生变化,则快照  
  23. save 60 10000           #在60s(1m)之后,至少有1000个key发生变化,则快照  
  24.   
  25. rdbcompression yes      #dump时是否压缩数据,默认为yes   
  26. dbfilename dump.rdb     #压缩数据的文件名,默认值为dump.rdb   
  27. dir ./                  #数据(dump.rdb)文件存放目录,默认值为 ./  
  28.   
  29.   
  30. **############### 主从复制 ###############**  
  31.   
  32. slaveof <master_ip> <master_port>       #主从复制使用,当本机为从服务时,设置主服务的IP及端口  
  33. masterauth <master-password>          #当本机为从服务时,设置主服务的连接密码  
  34. slave-serve-stale-data yes   #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回”SYNC with master in progress”错误信息。但INFO和SLAVEOF命令除外。  
  35.   
  36.   
  37. ############### 安全 ###############  
  38.   
  39. requirepass foobared    #连接密码,redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定一个高强度的密码来防止暴力破解  
  40.   
  41.   
  42. **############### 限制 ###############**  
  43.   
  44. maxclients 128      #最大客户端连接数,默认0不限制。  
  45. maxmemory <bytes> #设置最大内存。  
  46. maxmemory-policy volatile-lru   #如果达到maxmemory值,采用此策略  
  47.                                 # volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除  
  48.                                 # allkeys-lru :删除不经常使用的key  
  49.                                 # volatile-random :随机删除即将过期的key  
  50.                                 # allkeys-random :随机删除一个key  
  51.                                 # volatile-ttl :删除即将过期的key  
  52.                                 # noeviction :不过期,写操作返回报错  
  53.                       
  54. maxmemory-samples 3             #默认随机选择3个key,从中淘汰最不经常用的  
  55.   
  56.   
  57. ############### 附加模式 ###############  
  58.   
  59. appendonly no           #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no   
  60. appendfilename appendonly.aof   #更新日志文件名,默认值为appendonly.aof(注释)   
  61. appendfsync everysec    # 更新日志条件,共有3个可选值。  
  62.                         # always 表示每次更新操作后手动调用fsync()将数据写到appendonly.aof  
  63.                         # everysec  默认方式,表示每秒同步一次appendonly.aof  
  64.                         # no 不同步,数据不会持久化  
  65. no-appendfsync-on-rewrite no   #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。   
  66.                           
  67.   
  68.   
  69. ############### 虚拟内存 ###############  
  70.   
  71. really-use-vm yes   
  72. vm-enabled yes          #是否启用虚拟内存机制,默认值为no,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存  
  73. vm-swap-file /tmp/redis.swap    #虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享   
  74. vm-max-memory 0         #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能。0:不限制,建议60-80% 可用内存大小。   
  75. vm-page-size 32         #根据缓存内容大小调整,默认32字节。   
  76. vm-pages 134217728      #设置swap文件中页面数量。每 8 page,会占用1字节内存。   
  77. vm-page-size            #vm-pages 等于 swap 文件大小   
  78. vm-max-threads 4        #vm 最大io线程数,即访问swap文件的线程数。注意: 0 标志禁止使用vm   
  79.   
  80.   
  81. ############### 高级配置 ###############  
  82.   
  83. hash-max-zipmap-entries 512     #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间  
  84. hash-max-zipmap-value 64        #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间  
  85.   
  86. list-max-ziplist-entries 512    #list数据类型多少节点以下会采用去指针的紧凑存储格式  
  87. list-max-ziplist-value 64       #list数据类型节点值大小小于多少字节会采用紧凑存储格式  
  88. set-max-intset-entries 512      #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储  
  89. activerehashing yes             #是否激活重置哈希  
**############### 一般配置  ###############**
daemonize yes       #是否以后台守护进程运行,默认为no 
pidfile /var/run/redis.pid #如以后台守护进程运行,则需指定一个pid,默认为/var/run/redis.pid 
bind 127.0.0.1      #绑定主机IP,默认值为127.0.0.1(注释) 
port 6379           #监听端口,默认为6379。如果端口设置为0,Redis就不会监听TCP套接字。
timeout 300         #超时时间,默认为300(秒) 

loglevel notice     #日志级别,有4个可选值,debug,verbose(默认值),notice,warning
                    # debug :(大量信息,对开发/测试有用)
                    # verbose :(很多精简的有用信息,但是不像debug等级那么多)
                    # notice :(适量的信息,基本上是你生产环境中需要的)
                    # warning :(只有很重要/严重的信息会记录下来)

logfile /var/log/redis.log   #日志记录方式,默认值为stdout 
syslog-enabled no    #是否将日志输出到系统日志
databases 16            #可用数据库数,默认值为16,默认数据库为0 


**############### 快照方式 ###############**

save 900 1              #在900s(15m)之后,至少有1个key发生变化,则快照 
save 300 10             #在300s(5m)之后,至少有10个key发生变化,则快照
save 60 10000           #在60s(1m)之后,至少有1000个key发生变化,则快照

rdbcompression yes      #dump时是否压缩数据,默认为yes 
dbfilename dump.rdb     #压缩数据的文件名,默认值为dump.rdb 
dir ./                  #数据(dump.rdb)文件存放目录,默认值为 ./


**############### 主从复制 ###############**

slaveof <master_ip> <master_port>       #主从复制使用,当本机为从服务时,设置主服务的IP及端口
masterauth <master-password>          #当本机为从服务时,设置主服务的连接密码
slave-serve-stale-data yes   #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。






############### 安全 ############### requirepass foobared #连接密码,redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定一个高强度的密码来防止暴力破解 **############### 限制 ###############** maxclients 128 #最大客户端连接数,默认0不限制。 maxmemory <bytes> #设置最大内存。 maxmemory-policy volatile-lru #如果达到maxmemory值,采用此策略 # volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除 # allkeys-lru :删除不经常使用的key # volatile-random :随机删除即将过期的key # allkeys-random :随机删除一个key # volatile-ttl :删除即将过期的key # noeviction :不过期,写操作返回报错 maxmemory-samples 3 #默认随机选择3个key,从中淘汰最不经常用的 ############### 附加模式 ############### appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no appendfilename appendonly.aof #更新日志文件名,默认值为appendonly.aof(注释) appendfsync everysec # 更新日志条件,共有3个可选值。 # always 表示每次更新操作后手动调用fsync()将数据写到appendonly.aof # everysec 默认方式,表示每秒同步一次appendonly.aof # no 不同步,数据不会持久化 no-appendfsync-on-rewrite no #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。 ############### 虚拟内存 ############### really-use-vm yes vm-enabled yes #是否启用虚拟内存机制,默认值为no,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存 vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享 vm-max-memory 0 #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能。0:不限制,建议60-80% 可用内存大小。 vm-page-size 32 #根据缓存内容大小调整,默认32字节。 vm-pages 134217728 #设置swap文件中页面数量。每 8 page,会占用1字节内存。 vm-page-size #vm-pages 等于 swap 文件大小 vm-max-threads 4 #vm 最大io线程数,即访问swap文件的线程数。注意: 0 标志禁止使用vm ############### 高级配置 ############### hash-max-zipmap-entries 512 #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间 hash-max-zipmap-value 64 #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间 list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式 list-max-ziplist-value 64 #list数据类型节点值大小小于多少字节会采用紧凑存储格式 set-max-intset-entries 512 #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储 activerehashing yes #是否激活重置哈希

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值