redis版本为:6.0.5
- 配置文件地址
- mac&linux: usr/local/etc
配置文件原文地址:
-
https://raw.githubusercontent.com/redis/redis/6.0/redis.conf
如果要配置跟内存大小相关的参数是可以这样配置:
1k => 1000 bytes
1kb => 1024 bytes
1m => 1000000 bytes
1mb => 10241024 bytes
1g => 1000000000 bytes
1gb => 10241024*1024 bytes
这些单位都是大小写不敏感的.
包含
包含一个或多个配置文件,通常include引入包含的配置,不能被"CONFIG REWRITE"重写。
另外,由于Redis总是根据最后一个出现的相同的配置项的值作为配置值,所以如果我们不
希望include的配置覆盖了当前文件的配置,那么请把include放在当前配置文件的前面。
include /path/to/local.conf
include /path/to/other.conf
模块
用于启动时加载模块。如果服务器无法加载模块它将中止。可以使用多个loadmodule指令。
loadmodule /path/to/my_module.so
loadmodule /path/to/other_module.so
网络
默认情况下,如果你没有显式的指定bind参数,那么Redis将只接受服务器本地回环的连接
如果你想监听网络上其它IP的连接,也可以像下面这样配置一个或多个IP地址。
bind 192.168.1.100 10.0.0.1
bind 127.0.0.1 ::1
配置所有主机访问
警告 如果要接受网络上所有机器的连接,可以配置成bind 0.0.0.0, 这样Redis就会接受
所有IPv4地址的连接请求。在实际应用中,这样是十分不安全的,不推荐这么做。
bind 127.0.0.1
配置外网访问
这是一层安全保护,默认情况下是yes,外部网络无法访问当前redis,通常我们会在配置好
bind的IP地址及访问密码(后面的requirepass参数)之后,会将它重新设置主no。这要外部
网络就可以访问当前Redis了。
protected-mode yes
指定redis的监听端口,默认端口是6379
port 6379
此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux
系统定义的/proc/sys/net/core/somaxconn值,默认是511。而Linux的默认参数值是128,当系统并
发量大并且客户端速度缓慢的时候,建议修改值大于511。
tcp-backlog 511
指定unix socket目录
unixsocket /tmp/redis.sock
指定unix socket file的权限
unixsocketperm 700
配置超时
链接空闲了多少秒之后会被链接,也就是超时时间,0的话就表示永不超时
timeout 0
配置心跳
每隔多少秒向客户端发送ACKs来检测客户端是否还存活着
tcp-keepalive 300
套接字安全
这部分都是SSL相关的配置,默认不开启SSL,读者有兴趣自己了解一下
port 0
tls-port 6379
tls-cert-file redis.crt
tls-key-file redis.key
tls-dh-params-file redis.dh
tls-ca-cert-file ca.crt
tls-ca-cert-dir /etc/ssl/certs
tls-auth-clients no
tls-replication yes
tls-cluster yes
tls-protocols “TLSv1.2 TLSv1.3”
tls-ciphers DEFAULT:!MEDIUM
tls-ciphersuites TLS_CHACHA20_POLY1305_SHA256
tls-prefer-server-ciphers yes
通用
默认情况下,Redis不会以守护进程的方式运行,如果你想以守护进程运行Redis,你可以设置为yes
如果你以守护进程的方式运行Redis,那么Redis将会创建一个pid文件/var/run/redis.pid
daemonize no
可以通过upstart和systemd管理Redis守护进程,这个参数是和具体的操作系统相关的,它可以
配置的值有:no、upstart、systemd或auto。
supervised no
以守护进程方式运行Redis时
pid文件配置,默认是:/var/run/redis.pid
pidfile /var/run/redis_6379.pid
日志相关
日志记录等级,有4个可选值,debug(开发),verbose(默认值),notice(生产),warning(警告)
loglevel notice
日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会
输出到/dev/null,若指定了路径,日志将会输出到指定文件,默认值是""
logfile “”
是否把日志记录到系统日志,默认是no
syslog-enabled no
指定syslog里的日志标识,默认是redis
syslog-ident redis
指定syslog设备(facility)
必须是user或则local0到local7
syslog-facility local0