【云原生进阶之PaaS中间件】第一章Redis-1.3Redis配置

2023-10-16 12:39:59 浏览数 (2)

1 Redis配置概述

        Redis支持采用其内置默认配置的方式来进行启动,而不需要提前配置任何文件,但是这种启动方式只推荐在测试和开发环境中使用,但更好的方式是通过提供一个Redis的配置文件来对Redis进行配置, 这个配置文件一般命名为’redis.conf’。

1.1 Redis配置文件

        Redis的配置文件,用于配置 Redis 实例的各种参数和选项。Redis 实例启动时会读取该配置文件,并按照文件中的配置参数进行初始化。

        Redis 的配置文件包含了众多的选项,涵盖了各个方面,包括但不限于:

  • 通用设置:如是否以守护进程方式运行 Redis、监听的端口号、监听的地址等。
  • 连接设置:如客户端连接超时时间、是否开启 TCP keepalive 等。
  • 通信协议设置:如 TCP listen() 函数的等待队列长度、Unix 套接字文件路径等。
  • 通用配置项:如日志记录级别、日志文件路径、Redis 数据库数量等。
  • 快照配置项:如触发快照保存的条件、快照保存出错时是否停止写入操作等。
  • AOF 配置项:如是否开启 AOF 持久化、AOF 持久化的同步方式等。
  • 主从复制配置项:如从节点是否只读、主从节点之间的心跳超时时间等。
  • Sentinel 配置项:如是否允许 Sentinel 脚本重新配置 Redis、监控的主节点名称、IP 地址、端口号、quorum 等。

        通过修改 Redis 的配置文件,可以调整 Redis 的行为和性能,以更好地满足不同的业务需求。需要注意的是,修改配置文件后,需要重启 Redis 实例才能使新的配置生效。有的配置,可以通过redis命令及时生效,但是配置只存放与当前实例的内存中,重启后丢失。如果要持久化配置,必须修改配置文件。

‘redis.conf’ 文件中包含一系列格式非常简单的配置项,如下所示:

代码语言:javascript复制
keyword argument1 argument2 ... argumentN

简单配置示例:

代码语言:javascript复制
slaveof 127.0.0.1 6380

        如果说配置参数值中包含空格,则需要为其添加双引号,如下所示:

代码语言:javascript复制
requirepass "hello world"

        所有这些配置项的列表,以及它们的意思和用法,都可以参考Redis发行版中的redis.conf自说明示例文档。

  • 自说明文档 Redis 2.8中的redis.conf。
  • 自说明文档 Redis 2.6中的redis.conf。
  • 自说明文档 Redis 2.4中的redis.conf。

1.2 通过命令行传递参数

        自Redis 2.6 开始,Redis就可以支持通过命令行来传递配置参数。这个功能对测试来说非常有用。

        下面这个是例子是使用6380端口来启动一个新的Redis实例,并且从实例在127.0.0.1的6379端口运行。

代码语言:javascript复制
./redis-server --port 6380 --slaveof 127.0.0.1 6379

        命令行传递参数的格式和在redis.conf文件中配置参数的格式是一样的, 唯一的不同之处是在命令行参数关键字前需要添加’–‘前缀。

        注意:采用这种方式,其内部会在内存中生成一个临时的配置文件(可能会把用户传递的任意配置项都添加到配置文件里),传递的参数会转换成redis.conf文件的格式。

1.3 运行时改变Redis配置

        Redis支持在运行时通过使用命令CONFIG SET 和 CONFIG GET 来对配置项进行重新配置,以及通过编程来查询Redis当前的配置项,设置和查询不需要停止和重启服务。并不是所有的配置项都支持这种配置方式,但是大部分是支持的。具体的支持情况请参考:

CONFIG SET 和 CONFIG GET

        注意:运行时动态修改的配置项 不会影响redis.conf文件中的配置,在下一次重启时,又会恢复以前的配置。

        如果通过CONFIG SET修改了某些配置项,还确定要同时修改’redis.conf’配置文件中相对应的配置项。则需要你自己手动去修改,或者使用Redis 2.8。在Redis2.8 中,你只要使用CONFIG REWRITE 来重写参数项,将自动去扫描你的’redis.conf’文件,如果发现配置的值和你要修改的值不匹配的话,则会将配置的值更新为新设置的值。如果对应的配置项不存在,则会设置为默认值而不是新添加的。配置文件中的注释将会被保留。

1.4 将Redis配置为缓存

        如果你计划将Redis当作一个缓存来使用,而且每一个key都需要有一个过期设置,你可以考虑使用如下的配置(示例中假设最大内存限制为2M):

代码语言:javascript复制
maxmemory 2mb maxmemory-policy allkeys-lru

        在这个配置中,应用程序不需要再使用 ‘EXPIRE’ 命令(或者相同的命令)为每一个存活的key设置一个过期时间,因为所有的key在都将在达到2M内存限制时,使用近似LRU算法对其进行淘汰。

2 Redis 配置说明

2.1 通用设置

  • daemonize no # 是否以守护进程方式运行 Redis,Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程;
  • pidfile /var/run/redis_6379.pid # Redis 进程 ID 文件路径,当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定;        
  • port 6379 # 指定Redis 监听的端口号,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字
  • bind 127.0.0.1 # Redis 监听的地址(默认为本地回环地址)
  • requirepass foobared # 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭
  • maxmemory  # 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

2.2 连接设置

  • timeout 0 # Redis 客户端连接超时时间,当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
  • tcp-keepalive 0 # 是否开启 TCP keepalive
  • maxclients 128 # 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

2.3 通信协议设置

  • tcp-backlog 511 # TCP listen() 函数的等待队列长度
  • tcp-keepalive 300 # TCP keepalive 时间间隔,单位为秒
  • unixsocket /var/run/redis/redis.sock # Unix 套接字文件路径
  • unixsocketperm 700 # Unix 套接字文件的权限
  • glueoutputbuf yes # 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
  • hash-max-zipmap-entries 64 # 指定在超过一定的数量时,采用一种特殊的哈希算法
  • hash-max-zipmap-value 512 # 指定在最大的元素超过某一临界值时,采用一种特殊的哈希算法
  • activerehashing yes # 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)
  • include /path/to/local.conf # 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

2.4 日志配置项

  • loglevel notice # 日志记录级别,指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
  • logfile /var/log/redis/redis.log # 日志文件路径
  • syslog-enabled no # 是否将日志输出到系统日志
  • syslog-ident redis # 系统日志标识符
  • syslog-facility local0 # 系统日志设施
  • databases 16 # Redis 数据库数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id

2.5 快照配置项

  • save   #指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

    Redis默认配置文件中提供了三个条件:

  •             save 900 1
  •             save 300 10
  •             save 60 10000

        分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

  • stop-writes-on-bgsave-error yes # 快照保存出错时是否停止写入操作
  • rdbcompression yes # 是否开启 RDB 文件压缩,指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
  • rdbchecksum yes # 是否开启 RDB 文件校验
  • dbfilename dump.rdb # RDB 文件名,指定本地数据库文件名,默认值为dump.rdb
  • dir ./ # 指定本地数据库存放目录

2.6 AOF 配置项

  • appendonly no # 是否开启 AOF 持久化,指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
  • appendfilename "appendonly.aof" # AOF 持久化文件名,指定更新日志文件名,默认为appendonly.aof
  • appendfsync everysec # AOF 持久化的同步方式,指定更新日志条件,共有3个可选值:     
    • no:表示等操作系统进行数据缓存同步到磁盘(快)     
    • always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)     
    • everysec:表示每秒同步一次(折衷,默认值)
  • no-appendfsync-on-rewrite no # 是否在 AOF 重写时禁止同步
  • auto-aof-rewrite-percentage 100 # 触发 AOF 重写的条件(AOF 文件大小增长率达到 100%)
  • auto-aof-rewrite-min-size 64mb # 触发 AOF 重写的条件(AOF 文件最小大小)
  • aof-load-truncated yes # 是否在 AOF 文件被截断时继续加载剩余内容

2.7 主从复制配置项

  • slave-serve-stale-data yes # 从节点是否在主节点不可用时仍然向客户端提供服务
  • slave-read-only yes # 从节点是否只读
  • repl-diskless-sync no # 是否在复制时避免使用磁盘
  • repl-diskless-sync-delay 5 # 复制时磁盘同步延迟时间,单位为秒
  • repl-ping-slave-period 10 # 主节点发送 ping 命令的时间间隔,单位为秒
  • repl-timeout 60 # 主从节点之间的心跳超时时间,单位为秒
  • repl-disable-tcp-nodelay no # 是否禁用 TCP_NODELAY 算法
  • slave-priority 100 # 从节点优先级
  • slaveof   #设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
  • masterauth  # 当master服务设置了密码保护时,slav服务连接master的密码

2.8 Sentinel 配置项

  • sentinel deny-scripts-reconfig yes # 是否允许 Sentinel 脚本重新配置 Redis
  • sentinel monitor mymaster 127.0.0.1 6379 2 # 监控的主节点名称、IP 地址、端口号、quorum
  • sentinel down-after-milliseconds mymaster 30000 # 主节点失效判定时间,单位为毫秒

2.9 虚拟内存配置项

  • vm-enabled no # 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)
  • vm-swap-file /tmp/redis.swap # 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
  • vm-max-memory 0 # 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
  • vm-page-size 32 # Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值
  • vm-pages 134217728 # 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。
  • vm-max-threads 4 # 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

2.10 附加配置

  • always-show-logo #是否在命令行启动时显示 Redis Logo,默认为 yes。可以将该选项设置为 no,以屏蔽 Redis Logo 的显示。
  • hz # 控制 Redis 在每秒钟运行的循环次数。默认为 10,表示每秒钟运行 10 次循环。可以将该选项设置为一个正整数,以控制 Redis 运行的速度。
  • include # 允许在配置文件中包含其他文件,默认为 "",表示不包含其他文件。可以将该选项设置为实际文件名,以包含其他文件的配置项。
  • lua-time-limit # 控制 Lua 脚本的执行时间限制,默认为 5000 毫秒。可以将该选项设置为一个正整数,以控制 Lua 脚本的最长执行时间。
  • repl-backlog-size # 控制 Redis 复制功能的回放缓冲区大小,默认为 1MB。可以将该选项设置为一个正整数,以控制回放缓冲区的大小。
  • repl-diskless-sync # 是否在复制时避免使用磁盘,即将数据直接从主节点传输到从节点的内存中,默认为 no。可以将该选项设置为 yes,以避免磁盘的使用。
  • repl-ping-slave-period # 控制主节点发送 ping 命令的时间间隔,默认为 10 秒。可以将该选项设置为一个正整数,以控制 ping 命令的发送间隔。
  • repl-timeout # 控制主从节点之间的心跳超时时间,默认为 60 秒。可以将该选项设置为一个正整数,以控制心跳超时时间。
  • maxmemory-policy # Redis 内存达到最大限制后的淘汰策略,默认为 noeviction,表示停止写入操作。其他可选策略包括 volatile-lru、volatile-ttl、volatile-random、allkeys-lru、allkeys-random 等。
  • client-output-buffer-limit # 控制客户端输出缓冲区的大小,默认为 client-output-buffer-limit normal 0 0 0,表示不限制缓冲区大小。可以将该选项设置为实际缓冲区大小,以避免客户端输出缓冲区溢出。
  • notify-keyspace-events # 开启键空间通知功能,默认为 "",表示关闭键空间通知功能。可以将该选项设置为 KEA、KgE、lsh、E、gxE 等,表示监听不同类型的键空间事件。

注意:这些配置项很多是比较高级的配置项,只有在深度理解 Redis 运行机制和需要特定的功能时才需要使用。如果您不确定如何使用这些配置项,建议参考 Redis 的官方文档或向 Redis 社区寻求帮助。

2.11 redis.conf示例

代码语言:javascript复制
# Redis 配置文件示例
 
# 通用设置
daemonize no                  # 是否以守护进程方式运行 Redis,Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
pidfile /var/run/redis_6379.pid  # Redis 进程 ID 文件路径
port 6379                     # Redis 监听的端口号
bind 127.0.0.1                # Redis 监听的地址(默认为本地回环地址)
 
# 连接设置
timeout 0                     # Redis 客户端连接超时时间
tcp-keepalive 0               # 是否开启 TCP keepalive
 
# 通信协议设置
tcp-backlog 511               # TCP listen() 函数的等待队列长度
tcp-keepalive 300             # TCP keepalive 时间间隔,单位为秒
unixsocket /var/run/redis/redis.sock  # Unix 套接字文件路径
unixsocketperm 700            # Unix 套接字文件的权限
 
# 通用配置项
loglevel notice               # 日志记录级别
logfile /var/log/redis/redis.log  # 日志文件路径
syslog-enabled no             # 是否将日志输出到系统日志
syslog-ident redis            # 系统日志标识符
syslog-facility local0        # 系统日志设施
databases 16                  # Redis 数据库数量
 
# 快照配置项
save 900 1                    # 触发快照保存的条件(900 秒内至少有一个键被修改)
save 300 10                   # 触发快照保存的条件(300 秒内至少有 10 个键被修改)
save 60 10000                 # 触发快照保存的条件(60 秒内至少有 10000 个键被修改)
stop-writes-on-bgsave-error yes  # 快照保存出错时是否停止写入操作
rdbcompression yes            # 是否开启 RDB 文件压缩
rdbchecksum yes               # 是否开启 RDB 文件校验
dbfilename dump.rdb           # RDB 文件名
 
# AOF 配置项
appendonly no                 # 是否开启 AOF 持久化
appendfilename "appendonly.aof"  # AOF 持久化文件名
appendfsync everysec          # AOF 持久化的同步方式
no-appendfsync-on-rewrite no  # 是否在 AOF 重写时禁止同步
auto-aof-rewrite-percentage 100  # 触发 AOF 重写的条件(AOF 文件大小增长率达到 100%)
auto-aof-rewrite-min-size 64mb  # 触发 AOF 重写的条件(AOF 文件最小大小)
aof-load-truncated yes        # 是否在 AOF 文件被截断时继续加载剩余内容
 
# 主从复制配置项
slave-serve-stale-data yes    # 从节点是否在主节点不可用时仍然向客户端提供服务
slave-read-only yes           # 从节点是否只读
repl-diskless-sync no         # 是否在复制时避免使用磁盘
repl-diskless-sync-delay 5    # 复制时磁盘同步延迟时间,单位为秒
repl-ping-slave-period 10     # 主节点发送 ping 命令的时间间隔,单位为秒
repl-timeout 60               # 主从节点之间的心跳超时时间,单位为秒
repl-disable-tcp-nodelay no   # 是否禁用 TCP_NODELAY 算法
slave-priority 100            # 从节点优先级
 
# Sentinel 配置项
sentinel deny-scripts-reconfig yes  # 是否允许 Sentinel 脚本重新配置 Redis
sentinel monitor mymaster 127.0.0.1 6379 2  # 监控的主节点名称、IP 地址、端口号、quorum
sentinel down-after-milliseconds mymaster 30000  # 主节点失效判定时间,单位为毫秒
sentinel failover-timeout mymaster 180000

3 通过CONFIG 命令操作配置项

        Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。

        你可以通过 CONFIG 命令查看或设置配置项。

3.1 查看配置

3.1.1 语法

        Redis CONFIG 命令格式如下:

代码语言:javascript复制
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
3.1.2 实例
代码语言:javascript复制
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel"2) "notice"

        使用 * 号获取所有配置项:

3.1.3 实例
代码语言:javascript复制
redis 127.0.0.1:6379> CONFIG GET *
   1) "dbfilename"
   2) "dump.rdb"
   3) "requirepass"
   4) ""
   5) "masterauth"
   6) ""
   7) "unixsocket"
   8) ""
   9) "logfile"
   10) ""
   11) "pidfile"
   12) "/var/run/redis.pid" 
   13) "maxmemory" 
   14) "0" 
   15) "maxmemory-samples" 
   16) "3" 
   17) "timeout" 
   18) "0" 
   19) "tcp-keepalive" 
   20) "0" 
   21) "auto-aof-rewrite-percentage" 
   22) "100" 
   23) "auto-aof-rewrite-min-size" 
   24) "67108864" 
   25) "hash-max-ziplist-entries" 
   26) "512" 
   27) "hash-max-ziplist-value" 
   28) "64" 
   29) "list-max-ziplist-entries" 
   30) "512" 
   31) "list-max-ziplist-value" 
   32) "64" 
   33) "set-max-intset-entries" 
   34) "512" 
   35) "zset-max-ziplist-entries" 
   36) "128" 
   37) "zset-max-ziplist-value" 
   38) "64" 
   39) "hll-sparse-max-bytes" 
   40) "3000" 
   41) "lua-time-limit" 
   42) "5000" 
   43) "slowlog-log-slower-than" 
   44) "10000" 
   45) "latency-monitor-threshold" 
   46) "0" 
   47) "slowlog-max-len" 
   48) "128" 
   49) "port" 
   50) "6379" 
   51) "tcp-backlog" 
   52) "511" 
   53) "databases" 
   54) "16" 
   55) "repl-ping-slave-period" 
   56) "10" 
   57) "repl-timeout" 
   58) "60" 
   59) "repl-backlog-size" 
   60) "1048576" 
   61) "repl-backlog-ttl" 
   62) "3600" 
   63) "maxclients" 
   64) "4064" 
   65) "watchdog-period" 
   66) "0" 
   67) "slave-priority" 
   68) "100" 
   69) "min-slaves-to-write" 
   70) "0" 
   71) "min-slaves-max-lag" 
   72) "10" 
   73) "hz" 
   74) "10" 
   75) "no-appendfsync-on-rewrite" 
   76) "no" 
   77) "slave-serve-stale-data" 
   78) "yes" 
   79) "slave-read-only" 
   80) "yes" 
   81) "stop-writes-on-bgsave-error" 
   82) "yes" 
   83) "daemonize" 
   84) "no" 
   85) "rdbcompression" 
   86) "yes" 
   87) "rdbchecksum" 
   88) "yes" 
   89) "activerehashing" 
   90) "yes" 
   91) "repl-disable-tcp-nodelay" 
   92) "no" 
   93) "aof-rewrite-incremental-fsync" 
   94) "yes" 
   95) "appendonly" 
   96) "no" 
   97) "dir" 
   98) "/home/deepak/Downloads/redis-2.8.13/src" 
   99) "maxmemory-policy"
   100) "volatile-lru"
   101) "appendfsync"
   102) "everysec"
   103) "save"
   104) "3600 1 300 100 60 10000"
   105) "loglevel"
   106) "notice"
   107) "client-output-buffer-limit"
   108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
   109) "unixsocketperm"
   110) "0"
   111) "slaveof"
   112) ""
   113) "notify-keyspace-events"
   114) ""
   115) "bind"
   116) ""

3.2 编辑配置

        你可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置。

3.2.1 语法

        CONFIG SET 命令基本语法:

代码语言:javascript复制
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
3.2.2 实例
代码语言:javascript复制
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
  OK
redis 127.0.0.1:6379> CONFIG GET loglevel 
  1) "loglevel"
  2) "notice"

4 Redis配置注意事项

        在对 Redis 进行配置时,有一些注意事项需要注意,包括但不限于以下几点:

4.1. 合理设置内存限制

        Redis 是一种基于内存的数据存储系统,需要合理设置 Redis 实例的内存限制。如果设置过高,可能会导致 Redis 运行缓慢或崩溃;如果设置过低,则可能会影响 Redis 的性能。

4.2. 合理设置快照和 AOF 配置项

        快照和 AOF 是 Redis 的两种持久化方式,可以保证数据在 Redis 重启或崩溃时不会丢失。在设置快照和 AOF 配置项时,需要根据实际需求进行选择和配置。如果不需要持久化数据,可以将这两个配置项都关闭。

4.3 设置合理的最大连接数

        在Redis 的配置文件中,可以设置最大连接数。如果设置过低,可能会导致 Redis 无法处理大量的客户端请求;如果设置过高,可能会导致 Redis 消耗过多的内存和 CPU 资源。

4.4. 安全设置

        要确保 Redis 实例的安全,需要设置密码、限制访问地址、限制命令等。尤其是 Redis 实例的密码设置,需要保证密码的强度和复杂度,以免被破解和攻击。

4.5. 定期备份

        虽然 Redis 有持久化机制可以保证数据不丢失,但在特殊情况下,如硬件故障或人为误操作等,也可能会导致数据丢失。因此,建议定期备份 Redis 数据,以便在出现问题时能够快速恢复数据。

4.6. 监控和调优

        Redis 的性能和稳定性与实例的配置和运行状态密切相关。因此,在运行 Redis 实例时,需要定期监控 Redis 的运行状态、性能指标和日志信息,并进行必要的调优和优化,以确保 Redis 实例的高可用和高性能。

参考链接

Redis 配置_redis教程

Redis 从入门到精通之Redis配置说明_流沙的牵挂的博客-CSDN博客

Redis配置详解_木西爷的博客-CSDN博客

一文读懂Redis配置,史上真香配置 - 知乎

Redis配置详解 

Redis配置项汇总(超级详细)

《Redis官方教程》-Redis的配置 | 并发编程网 – ifeve.com

0 人点赞