mfc清除配置ini文件的数据_NoSQL数据库(连载)——04,Redis的配置文件介绍

Redis.config配置文件打开方式

  1. Redis的所有配置都在redis.config文件中配置完成,使用vi或者vim编辑器打开redis.config文件,命令:vi redis.config

Redis.config配置文件说明

1.include配置项

c88329117f90bf195b806d60c0b296bc.png

说明:类似于jsp中的include标签,当存在多个实例的情况下,可以将公用的文件提取出来

======================================================

2.网络配置项

e5b78633286968362c8b65d81104a899.png
0aecd7a8bd87750c3b6f480bac29fc61.png

说明:

  1. 默认情况bind=127.0.0.1只能接受本机的访问请求,不写的情况下,代表没有绑定IP地址,理论上是允许任何IP地址访问的,但是,还需要保护模式关闭,但是这样的情况不安全,因此一盘都会设置密码,
  2. 如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的相应

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

431836436730516aa2373aa98dbfb8af.png

说明:

  1. 可以理解是一个请求到达后至到接受进程处理前的队列backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列 ,
  2. 高并发环境tcp-backlog 设置值跟超时时限内的Redis吞吐量决定

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

f35bf899e999d75785b07e1ad4ad4307.png

说明:

  1. timeout: 一个空闲的客户端维持多少秒会关闭,0为永不关闭
  2. tcp-keepalive:对访问客户端的一种心跳检测,每个n秒检测一次,官方推荐设为60秒

=======================================================

3.综合配置项

8e43a38c55c979a83c9ebc4c6b9f8fe6.png

说明:

  1. daemonize:是否为后台进程
  2. pidfile:存放pid文件的位置,每个实例会产生一个不同的pid文件
  3. log level:四个级别根据使用阶段来选择,生产环境选择notice 或者warning

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

e206dee4fe90c5f53b918d6a778ed009.png

说明:

  1. logfile:日志文件名称
  2. syslog-ident:日志的标志
  3. syslog-facility:输出日志的设备
  4. database:设定数据库的数量,默认是16

=======================================================

4.安全配置项

58347298e97dd1cdd908c944cc4528c8.png

说明:requirepass :设置数据库密码,默认是注销掉的,如果需要设置密码,取消注销,将其后的foobared更改成需要设置的数据库密码,然后重启服务即可

=======================================================

5.限制配置项

526d15aadfa07ebd56b964115749f3b4.png

说明:maxclients:最大客户端连接数

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

3b6779b3fc5c8f7e61bdab370359dd42.png

说明:

maxmemory:设置Redis可以使用的内存量。一旦到达内存使用上限,Redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果Redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么Redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等

Maxmemory-policy:

  1. volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
  2. allkeys-lru:使用LRU算法移除key
  3. volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
  4. allkeys-random:移除随机的key
  5. volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
  6. noeviction:不进行移除。针对写操作,只是返回错误信息

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

da7a795fc642bb9cb4569f74e94e8c3f.png

说明:Maxmemory-samples:

  1. 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小
  2. 一般设置3到7的数字,数值越小样本越不准确,但是性能消耗也越小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值