redis数据库的配置文件内容描述

《1》:Redis 默认不是一守护进程的方式运行,可以通过配置项修改,使用yes启用进程daemonize yes 指定

《2》:当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid 文件,可以通过pidfile 指定

《3》:指定Redis 监听端口,默认端口为6379

  port 6379

《4》:绑定的主机地址

Bind 0.0.0.0

《5》:当客户端闲置到长时间后关闭连接,如果指定为0,表示关闭该功能

 timeout 3000

《6》:指定日志记录级别,Redis 总共支持四个级别:debug,verbose,notice,warning,默认为verbose

  loglevel verbose

《7》:日志记录方式,默认为标准输出,如果配置Redis 为守护进程方式运行,而这里又配置为日志记录方式标准输出,则日志将会发送给/dev/null/

 logfile /var/log/redis_6379.log 

《8》:设置数据库的数量,默认数据库为0,可以使用select《bdid》命令在连接上指定数据库id

 database 16

《9》:指定在多长时间内,有多少更新操作,就将数据库同步到数据文件,可以多个条件配合

  save <seconds><changes>

 Redis 默认设置文件中提供三个条件:

     save 900 1

     save 300 10

     save 60  10000

   分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改

《10》:指定存储至本地数据库是否压缩数据,默认为yes ,Redis 采用LZF 压缩,如果为了节省CPU时间,可以关闭选项,但会导致数据库文件变得巨大

 rdbcompression yes

《11》:指定本地数据库文件名,默认值为:dump.rdb

 dbfilename dump.rdb

《12》:指定本地数据库存放目录

 dir /var/redis/6379

《13》:设置当本机为salve服务时,设置master 服务的IP地址及端口,在Redis 启东时,他会自动从master进行数据同步

 salveof <masterip><masterport>

《14》:当master 服务设置了密码保护时,slave 服务连接master 的密码

 masterauth <master-password>

《15》:设置Redis连接密码如果配置了连接密码,客户端连接在连接Redis 是需要通过AUTHA(password)命令提供密码,默认关闭

 requirepass foobared

《16》:设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置maxlients.0 ,表示不作限制,当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回max number of clients reached 错误信息。

《17》:指定Redis 最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清楚已到期或即将到期的key,当此方法处理后,任然达到最大内存     设置,将无法在进行写入操作,但任然可以进行读取操作,Redis 新的vm机制,会把key存放内存,value 会存放在swap区

 maxmemory <bytes>

《18》:指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会断电导致一段时间内得数据丢失,因为Redis本身同步数据文件是按上面save 条件来同步的,所以有的数据会在一段时间没只存在于内存中,默认为No

 APPendonly yes

《19》:指定更新日志文件名,默认为APPendonly.aof

 APPendfilename appendonly.aof

《20》:指定更新日志条件,共有3个可选值

 no 表示等操作系统进行数据缓存同步到磁盘(快)

 always:表示每次更新操作后手动调用fsync{}将数据写到磁盘(慢,安全)

 serversec:表示每秒同步一次(折衷,默认值)

 appendfsync erverysec

《21》:指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面有磁盘自动换出到内存(在后面的文章我会仔细分析Redis的VM机制)

 vm-enabled no

《22》:虚拟内存文件路劲,默认值为 /tmp/redis.swap .不可多个Redis 实例共享

 vm-swao-file /tmp/redis.swap

《23》:将所有大于vm-max-memory 的数据存入虚拟内存,无论vm-max-memory 设置多小,所有索引数据都是内存存储的(Redis 的索引数据,就是keys)也就是说,当vm-        max-memory设置为0时候,其实是所有value 都存在于磁盘,默认值为0

  vm-max-memory 0

《24》:Redis swap 文件分成很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是根据存储的,数据大小来设定的,作者建议如果存储很小对象,page 大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不确定,就使用默认值。

 vm-page-size 32

《25》: 设置swap 文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中,在磁盘上每个8个pages 将消耗1byte 的内存

 vm-pages 134217728

《26》:设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较时间的延迟,默认值为 4

 vm-max-threads 4

《27》:设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

 glueoutputbuf yes

《28》:指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

 hash-max-zipmap-entries 64

《29》:指定是否激活重置哈希。默认为开启(后面在介绍Redis的哈希算法时具体介绍)

 activerehashing yes

《30》:指定包含其他的配置文件,可以在同一主机上多个Redis 实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

 include /path/to/local.conf

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BK_小小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值