数据库
首页 > 数据库> > Redis的配置文件

Redis的配置文件

作者:互联网

1.配置文件在位置

  

2.Units单位

  

 

 

     1)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit

   2)对大小写不敏感

3.INCLUDES包含

  

 

 

   把redis.conf作为总闸,包含其他

4.GENERAL通用

  daemonize:将redis是否以后台进程的方式运行,默认为"no"

  pidfile:进程管道文件

  port:端口号

  tcp-backlog:是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列

        tcp服务里面默认有两个队列,一个是tcp-backlog,用于存放未连接队列,另外一个是somaxconn,用于存放已连接队列。

        在高并发环境下,需要一个高backlog值来避免慢客户端连接问题。

        注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增加somaxconn和tcp_max_syn_backlog两个值来达到想要的效果

  bind:指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求

  timeout:此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0

  tcp-keepalive:设置为0,则不会进行keepalive检测,建议设置为60

  loglevel:日志级别。指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)

  logfile:指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null

  syslog-enabled:是否打开记录syslog功能

  syslog-ident:syslog的标识符

  syslog-facility:日志的来源、设备

  databases:数据库的数量,默认使用的数据库是0。可以通过”SELECT 【数据库序号】“命令选择一个数据库,序号从0开始

5.SNAPSHOTTING快照

6.REPLICATION复制

7.SECURITY安全

  设置密码
  

8.LIMITS限制

  maxclients

    设置能连上redis的最大客户端连接数量。默认是10000个客户端连接。由于redis不区分连接是客户端连接还是内部打开文件或者和slave连接等,所以maxclients最小建议设置到32。

    如果超过了maxclients,redis会给新的连接发送’max number of clients reached’,并关闭连接x

  maxmemory

    redis配置的最大内存容量。当内存满了,需要配合maxmemory-policy策略进行处理。注意slave的输出缓冲区是不计算在maxmemory内的。所以为了防止主机内存使用完,建议设置的maxmemory需要更小一些

  maxmemory-policy

    #内存容量超过maxmemory后的处理策略。
    #volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
    #allkeys-lru:利用LRU算法移除key(最近使用的少)。
    #volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
    #allkeys-random:随机移除key。
    #volatile-ttl:移除那些TTL值最小的key,即最近要过期的key
    #noeviction:不移除任何key,只是返回一个写错误。

  maxmemory-samples

    设置样本数量,LRU算法 和最小TTL算法 都并非 是精确的算法,而是估算值,所以可以设置样本大小

    redis默认会检查这么多个key并选择其中LRU的那个

9.APPEND ONLY MODE追加

10.常见配置redis.conf介绍

标签:key,配置文件,Redis,maxmemory,redis,设置,移除,连接
来源: https://www.cnblogs.com/realman9527/p/14452055.html