Redis.conf redis6配置文件详解

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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一个开源的高性能键值对存储数据库,其配置文件redis.conf包含了Redis的所有配置项。下面是redis.conf文件中一些重要配置项的详解: 1. bind:指定Redis监听的IP地址,默认为127.0.0.1,表示只能本地访问,如果要让其他主机访问,需要将其设置为0.0.0.0。 2. port:指定Redis监听的端口号,默认为6379。 3. daemonize:指定Redis是否以守护进程方式运行,默认为no,表示以前台进程方式运行,如果要以守护进程方式运行,需要将其设置为yes。 4. logfile:指定Redis的日志文件路径,默认为stdout,表示将日志输出到标准输出,如果要将日志输出到文件,需要指定日志文件路径。 5. databases:指定Redis支持的数据库数量,默认为16个,可以通过修改该配置项增加数据库数量。 6. maxclients:指定Redis同时连接的客户端数量,默认为10000,如果要支持更多的客户端连接,需要将其设置为更大的值。 7. maxmemory:指定Redis使用的最大内存量,如果超过该值,Redis会按照一定的策略选择一些键进行删除,默认为0,表示不限制内存使用量。 8. appendonly:指定Redis是否开启持久化功能,默认为no,表示不开启持久化功能,如果要开启持久化功能,需要将其设置为yes。 9. requirepass:指定Redis的访问密码,如果设置了该密码,客户端需要提供正确的密码才能访问Redis。 以上是redis.conf文件中一些重要配置项的详解,通过修改这些配置项可以对Redis进行定制化配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值