Redis 4.0.11配置说明

 

1、外置配置文件导入(INCLUDES).... 1

2、启动加载模块(MODULES).... 2

3、网络配置(NETWORK).... 3

4、通用配置(GENERAL)... 6

5、主从配置.... 12

6、安全配置.... 15

7、客户端配置.... 16

9、内存相关配置.... 16

10、惰性删除配置(非阻塞删除配置).... 17

11、仅追加模式配置.... 18

12、LUA脚本配置... 21

13、集群配置.... 21

14、慢请求日志配置.... 23

15、延迟监控配置.... 24

16、事件通知配置.... 24

17、高级配置.... 25

 

本文主要目的是对Redis 4.0.11配置项进行理解、说明和记录。

 

1、外置配置文件导入(INCLUDES)

include /path/to/common.conf

配置作用

该配置用于导入外部配置文件,如当你有一个通用的redis配置文件时,可使用该配置项导入,可导入多个外置配置文件。

注意事项

  1. redis总是使用最后一个配置项作为其配置,所以如果你想include中的配置覆盖原配置文件中配置,则需要将include放在配置文件最后;若想配置文件的配置覆盖include中的配置,则include放在配置文件头部(如配置文件中有appendonly配置,include文件中也有appendonly配置,若需要include选项覆盖配置文件中选项,则将include配置放在文件末尾)
  2. config rewrite命令可重写配置文件中的配置(详见https://redis.io/commands/config-rewrite),但不会重写include中的配置

 

2、启动加载模块(MODULES)

loadmodule /path/to/my_module.so

配置作用

       该选项用于redis-server启动时指定加载自定义模块。Redis自定义扩展模块功能是4.0以后新加入的一个重要功能,该功能允许使用者在redis本身数据结构的基础上做相关调整或自定义功能增加

官方提供的相关扩展开发模板详见:https://github.com/RedisLabsModules/redex

              相关博客可参考: http://xiaorui.cc/2016/12/08/redis-modules扩展模块的开发使用/

3网络配置(NETWORK)

bind 127.0.0.1

配置作用

       指定redis-server绑定的主机地址。若此选项不设置,则会接受所有网络接口(网卡)的请求

       Redis配置中默认绑定127.0.0.1,即只接受本地回环地址的连接请求,无法通过远程连接。此选项可以绑定多个ip,多个ip用空格隔开。

       如设置bind参数为 bind 168.0.100.1,其中绑定ip为本地局域网地址,这种方式使用redis-cli命令不允许连接,可指定地址连接:

redis-cli -h 168.0.100.1

 

 

protected-mode yes

配置作用

       redis保护模式是3.2版本之后加入的新特性,它是为了禁止公网访问redis,用于加强redis的安全。如不设置,默认启用,若启用该功能,只能通过回环地址(127.0.0.1)访问redis服务。启用该选项的两个前提是:

  1. 没有bind ip
  2. 没有设置访问密码

 

port 6379

配置作用

       设置redis服务监听的端口,默认为6379,若设置为0,则不监听任何TCP套接字。

 

tcp-backlog 511

配置作用

Backlog是积压的意思,该配置用于指定最大TCP监听队列(全连接队列大小限制)。该配置主要作用场景是高QPS的场景,在每秒高请求的情况下,我们需要提高tcp-backlog来避免缓慢客户端连接的问题,该值默认为511。生产环境中建议将该值设置为32767,同时设置系统tcp-backlog大小。

       注意问题

       1Linux内核对于tcp-backlog也有限制,该值不可超过系统的/proc/sys/net/core/somaxconn的值(一般默认为128),若超过则以系统somaxconn为准,所以要增大该值需要将tcp-backlogsomaxconn值同时增大。

       若要修改系统TCP监听队列最大值,可使用如下方法:

1)直接修改/proc/sys/net/core/somaxconn,由于/proc下都是内存数据的映射,所以系统重启,该值将失效。

2)在文件/etc/sysctl.conf中增加一行:net.core.somaxconn = 32767,然后执行stsctl -p生效。

2、注意全连接队列与半连接队列的区别,此处限制的为全连接队列大小。

参考链接:

https://www.cnblogs.com/Orgliny/p/5780796.html

https://www.cnblogs.com/jcli/p/3911505.html

unixsocket /tmp/redis.sock

配置作用:

       用于指定redis-server监听的unix域套接字路径,上述若port配置置为0,这个时候redis-server不监听tcp套接字,可使用域套接字来提供服务,若只限制本机使用redis服务可用于提高性能。默认不启用。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值