Redis 配置详解

文章目录

  • Redis 配置详解
    • 网络
    • 持久化
    • 复制
    • 安全
    • 客户端
    • 内存管理
    • 延迟释放
    • 仅追加模式
    • LUA
    • 集群
    • 慢指令
    • 延迟监控
    • 事件通知
    • 高级配置
    • 主动碎片整理

Redis 配置详解

网络

########################## NETWORK ##########################

bind:指定 Redis 只接收来自于特定 IP 地址的请求,默认处理所有请求。

  • bind 127.0.0.1

protected-mode:是否开启保护模式,默认开启。
- protected-mode yes

port:Redis 监听的端口号。

  • port 6379

tcp-backlog:确定 TCP 连接中已完成队列的长度。
- tcp-backlog 511

timeout:客户端空闲超时时间。
- timeout 0

tcp-keepalive:TCP 保持存活参数。
- tcp-keepalive 300

daemonize:是否在后台执行。
- daemonize yes

pidfile:Redis 的进程文件。
- pidfile /var/run/redis/redis.pid

loglevel:指定服务端日志的级别。
- loglevel notice

logfile:指定记录日志的文件。
- logfile /usr/local/redis/var/redis.log

databases:数据库的数量。

  • databases 16

持久化

########################## SNAPSHOTTING ##########################

save:RDB 核心规则配置,指定时间间隔和更新操作次数来同步数据到硬盘。

  • save 900
    • save 300 10
      • save 60 10000

stop-writes-on-bgsave-error:RDB 持久化出现错误后的处理方式。

  • stop-writes-on-bgsave-error yes

rdbcompression:存储至本地数据库时是否压缩数据。
- rdbcompression yes

rdbchecksum:是否校验 rdb 文件。

  • rdbchecksum yes

dbfilename:指定本地数据库文件名。
- dbfilename dump.rdb

dir:数据目录。

  • dir /usr/local/redis/var

复制

########################## REPLICATION ##########################

replica-serve-stale-data:从库与主机失去连接或复制进行时的运行方式。
- replica-serve-stale-data yes

replica-read-only:从服务器是否只读。
- replica-read-only yes

repl-diskless-sync:是否使用 socket 方式复制数据。
- repl-diskless-sync no

repl-diskless-sync-delay:diskless 复制的延迟时间。
- repl-diskless-sync-delay 5

repl-ping-slave-period:从库向服务器发送 ping 请求的时间间隔。
- repl-ping-slave-period 10

repl-timeout:复制连接超时时间。
- repl-timeout 60

repl-disable-tcp-nodelay:是否禁止复制 tcp 链接的 tcp nodelay 参数。
- repl-disable-tcp-nodelay no

repl-backlog-size:复制缓冲区大小。
- repl-backlog-size 1mb

repl-backlog-ttl:master 没有 slave 时释放复制缓冲区内存的时间长度。
- repl-backlog-ttl 3600

replica-priority:当 master 不可用时,选举 slave 为 master 的优先级。
- replica-priority 100

min-replicas-to-write:master 最少需要的健康 slave 个数才能执行写命令。
- min-replicas-to-write 3

min-replicas-max-lag:健康 slave 的延迟判断标准。

  • min-replicas-max-lag 10

安全

########################## SECURITY ##########################

requirepass:配置认证密码。
- requirepass foobared

rename-command:修改危险命令的名称或禁止命令。

客户端

########################## CLIENTS ##########################

maxclients:能连上 Redis 的最大客户端连接数量。

  • maxclients 10000

内存管理

########################## MEMORY MANAGEMENT ##########################

maxmemory:设置 Redis 使用的内存字节数。
- maxmemory <bytes>

maxmemory-policy:内存容量超过 maxmemory 后的处理策略。

  • volatile-lru
    • volatile-random
      • volatile-ttl
      • allkeys-lru
      • allkeys-random
      • noeviction

maxmemory-samples:lru 检测的样本数。

replica-ignore-maxmemory:是否开启 slave 的最大内存。

延迟释放

########################## LAZY FREEING ##########################

lazyfree-lazy-eviction:以非阻塞方式释放内存。
- lazyfree-lazy-eviction no

lazyfree-lazy-expire
- lazyfree-lazy-expire no

lazyfree-lazy-server-del
- lazyfree-lazy-server-del no

replica-lazy-flush

  • replica-lazy-flush no

仅追加模式

########################## APPEND ONLY MODE ##########################

appendonly:是否开启 Append Only 模式。
- appendonly no

appendfilename:指定本地数据库文件名。
- appendfilename "appendonly.aof"

appendfsync:aof 持久化策略的配置。
- always
- everysec
- no

no-appendfsync-on-rewrite:rewrite 期间对新写操作的处理。
- no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage:aof 自动重写的条件。
- auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size:允许重写的最小 aof 文件大小。
- auto-aof-rewrite-min-size 64mb

aof-load-truncated:处理不完整的 aof 文件的方式。
- aof-load-truncated yes

aof-use-rdb-preamble:加载 Redis 时对 AOF 文件的识别。

LUA

########################## LUA SCRIPTING ##########################

lua-time-limit:Lua 脚本的最大时间限制。

  • lua-time-limit 5000

集群

########################## REDIS CLUSTER ##########################

cluster-enabled:集群开关。
- cluster-enabled yes

cluster-config-file:集群配置文件的名称。

  • cluster-config-file nodes-6379.conf

cluster-node-timeout:节点互连超时的阀值。
- cluster-node-timeout 15000

cluster-replica-validity-factor:判断 slave 节点与 master 断线时间是否过长的因子。
- cluster-replica-validity-factor 10

cluster-migration-barrier:master 的 slave 数量迁移条件。
- cluster-migration-barrier 1

cluster-require-full-coverage:集群提供服务的条件。

  • cluster-require-full-coverage yes

慢指令

########################## SLOW LOG ##########################

slowlog-log-slower-than:记录慢命令的时间阈值。
- slowlog-log-slower-than 10000

slowlog-max-len:慢查询日志长度。

延迟监控

########################## LATENCY MONITOR ##########################

latency-monitor-threshold:延迟监控的阈值。

事件通知

########################## EVENT NOTIFICATION ##########################

notify-keyspace-events:键空间通知的参数。

高级配置

########################## ADVANCED CONFIG ##########################

hash-max-ziplist-entries:hash 数据结构的相关配置。
- hash-max-ziplist-entries 512

hash-max-ziplist-value
- hash-max-ziplist-value 64

list-max-ziplist-size
- list-max-ziplist-size -2

list-compress-depth
- list-compress-depth 0

set-max-intset-entries
- set-max-intset-entries 512

zset-max-ziplist-entries
- zset-max-ziplist-entries 128

zset-max-ziplist-value
- zset-max-ziplist-value 64

hll-sparse-max-bytes
- hll-sparse-max-bytes 3000

stream-node-max-bytes
- stream-node-max-bytes 4096

stream-node-max-entries
- stream-node-max-entries 100

activerehashing:是否对 hash 表进行重新 hash 以释放内存。
- activerehashing yes

client-output-buffer-limit:对客户端输出缓冲的限制。
- client-output-buffer-limit normal 0 0 0
- client-output-buffer-limit replica 256mb 64mb 60
- client-output-buffer-limit pubsub 32mb 8mb 60

client-query-buffer-limit:客户端查询的缓存极限值大小。

proto-max-bulk-len:Redis 协议中批量请求的限制。

hz:Redis 执行任务的频率。
- hz 10

dynamic-hz:是否启用动态赫兹。

aof-rewrite-incremental-fsync:aof 重写时的 fsync 方式。
- aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync:rdb 保存时的 fsync 方式。

主动碎片整理

########################## ACTIVE DEFRAGMENTATION ##########################

activedefrag:是否启用活动碎片整理。
- activedefrag yes

active-defrag-ignore-bytes:启动活动碎片整理的最小碎片浪费量。
- active-defrag-ignore-bytes 100mb

active-defrag-threshold-lower:启动活动碎片整理的最小碎片百分比。
- active-defrag-threshold-lower 10

active-defrag-threshold-upper:最大碎片百分比。
- active-defrag-threshold-upper 100

active-defrag-cycle-min:碎片整理的最小 CPU 工作量。
- active-defrag-cycle-min 5

active-defrag-cycle-max:碎片整理的最大 CPU 工作量。
- active-defrag-cycle-max 75

active-defrag-max-scan-fields:处理的 set/hash/zset/list 字段的最大数目。

  • active-defrag-max-scan-fields 1000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/768199.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊领域驱动和贫血

写在前面 前段时间跟领导讨论技术债概念时不可避免地提到了代码的质量&#xff0c;而影响代码质量的因素向来都不是单一的&#xff0c;诸如项目因素、管理因素、技术选型、人员素质等等&#xff0c;因为是技术债务&#xff0c;自然就从技术角度来分析&#xff0c;单纯从技术角…

UOS系统中JavaFx笔锋功能

关于笔锋功能&#xff0c;网上找了很久&#xff0c;包括Java平台客户端&#xff0c;Android端&#xff0c;相关代码资料比较少&#xff0c;找了很多经过测试效果都差强人意&#xff0c;自己也搓不出来&#xff0c;在UOS平台上JavaFX也获取不到压力值&#xff0c;只能用速度的变…

c++习题07-求小数的某一位

目录 一&#xff0c;问题 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;问题 二&#xff0c;思路 被除数a的类型设置为long long类型&#xff0c;a变量需要变大&#xff0c;需要更大的数据类型来存储除数b和指定的小数位置n为int类型&#xff0c;这两个变量的的…

计算机图形学入门23:蒙特卡洛路径追踪

1.前言 前面几篇文章介绍了Whitted-style光线追踪&#xff0c;还介绍了基于物理渲染的基础知识&#xff0c;包括辐射度量学、BRDF以及渲染方程&#xff0c;但并没有给出解渲染方程的方法&#xff0c;或者说如何通过该渲染方程计算出屏幕上每一个坐标的像素值。 Whitted-style光…

未来的钥匙在于过去:学历史的真正意义,震惊!历史竟然是偶然的?从历史中寻找未来的方向!

我们自幼接受的教育是&#xff0c;学历史是为了相信历史是必然的。中国人民必然战胜日寇的侵略&#xff0c;解放思想和改革开放必定会发生&#xff0c;和平和发展必定是世界的主题&#xff0c;中国经济必定是高速增长…… 然而&#xff0c;在真正的历史学家眼中&#xff0c;历史…

1分钟了解,预写日志WAL的核心思路...

上一篇《刷盘&#xff0c;还是不刷盘&#xff0c;是一个问题》中我们遇到了哪些问题&#xff1f; 1. 已提交事务未提交事务的ACID特性怎么保证&#xff1f; 画外音&#xff1a;上一篇中遇到的问题&#xff0c;主要是原子性与持久性。 2. 数据库崩溃&#xff0c;怎么实施故障恢复…

新声创新20年:无线技术给助听器插上“娱乐”的翅膀

听力损失并非现代人的专利&#xff0c;古代人也会有听力损失。助听器距今发展已经有二百多年了&#xff0c;从当初单纯的声音放大器到如今的全数字时代助听器&#xff0c;助听器发生了翻天覆地的变化&#xff0c;现代助听器除了助听功能&#xff0c;还具有看电视&#xff0c;听…

AD导入.step 3D封装

在网站查找想要的3D封装 https://www.3dcontentcentral.cn/ 下载 AD导入 在封装库下导入

融云上线 HarmonyOS NEXT 版 SDK,全面适配「纯血鸿蒙」生态

6 月 21 日&#xff0c;“2024 华为开发者大会”正式发布使用自研内核的原生鸿蒙系统 HarmonyOS NEXT&#xff0c;即 “纯血鸿蒙”。 同时&#xff0c;华为宣布开放“鸿蒙生态伙伴 SDK 市场”&#xff0c;甄选各类优质、安全的 SDK 加入聚合平台&#xff0c;助力各行业开发者轻…

数据结构初阶 堆的问题详解(三)

题目一 4.一棵完全二叉树的节点数位为531个&#xff0c;那么这棵树的高度为&#xff08; &#xff09; A 11 B 10 C 8 D 12 我们有最大的节点如下 假设最大高度为10 那么它的最多节点应该是有1023 假设最大高度为9 那么它的最多节点应该是 511 所以说这一题选B 题目二 …

08 docker Registry搭建docker私仓

目录 本地镜像发布流程 1. docker pull registry 下载镜像 2. docker run 运行私有库registry 3. docker commit 构建镜像 4. docker tag 修改新镜像&#xff0c;使之符合私服规范tag 5. 修改配置文件使之支持http 6. curl验证私服库上有什么镜像 7. push推送 pull拉取 …

Jenkins教程-13-参数化任务构建

上一小节我们学习了发送html邮件测试报告的方法&#xff0c;本小节我们讲解一下Jenkins参数化任务构建的方法。 很多时候我们需要根据不同的条件去执行构建&#xff0c;如自动化测试中执行test、stg、prod环境的构建&#xff0c;Jenkins是支持参数化构建的。 以下是Jenkins官…

kaggle量化赛金牌方案(第七名解决方案)(下)

— 无特征工程的神经网络模型&#xff08;得分 5.34X&#xff09; 比赛进入最后阶段&#xff0c;现在是时候深入了解一些关于神经网络模型的见解了。由于 Kaggle 讨论区的需求&#xff0c;我在这里分享两个神经网络模型。第一个是 LSTM 模型&#xff0c;第二个是卷积网络&…

pmp顺利通关总结

目录 一、背景二、总结三、过程 一、背景 人活着总是想去做一些事情&#xff0c;通过这些事情来证明自己还活着。 而我证明自己还会活着并且活得很好的方式和途径&#xff0c;是通过这些东西去让自己有一个明确的边界节点&#xff1b;借此知识来验证自己的学习能力。 我坚定认…

汇凯金业:投资交易如何才能不亏损

投资交易中永不亏损是一个理想化的目标&#xff0c;现实中无法完全避免亏损。然而&#xff0c;通过科学的方法、合理的策略和严格的风险管理&#xff0c;投资者可以大幅减少亏损&#xff0c;并提高长期盈利的概率。以下是一些关键策略和方法&#xff0c;帮助投资者在交易中尽量…

Android线性布局的概念与属性

线性布局(LinearLayout)是Android中最简单的布局方式&#xff0c;线性布局方式会使得所有在其内部的控件或子布局按一条水平或垂直的线排列。如图所示&#xff0c;图a是纵向线性布局示意图&#xff0c;图b是横向线性布局示意图。 a&#xff09;纵向线性布局示意图 …

2024年电子信息工程与电气国际学术会议 (EIEEE 2024)

2024年电子信息工程与电气国际学术会议 &#xff08;EIEEE 2024&#xff09; 2024 International Academic Conference on Electronic Information Engineering and Electrical Engineering 【重要信息】 大会地点&#xff1a;北京 大会官网&#xff1a;http://www.iceieee.co…

昂科烧录器支持MindMotion灵动微电子的32位微控制器MM32L052NT

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中MindMotion灵动微电子的32位微控制器MM32L052NT已经被昂科的通用烧录平台AP8000所支持。 MM32L052NT使用高性能的ARM Cortex-M0为内核的32位微控制器&#xff0c;最高工作频率…

语音唤醒入门(基于ESP-skainet)

主要参考资料&#xff1a; ESP-SR 用户指南: https://docs.espressif.com/projects/esp-sr/zh_CN/latest/esp32s3/index.html 目录 ESP提供的模型直接初始化和使用模型AFE声学前端算法 使用模型 自定义模型 ESP提供的模型 乐鑫提供了经过训练的 WakeNet 和 MultiNet 模型&…

【C++】多态(详解)

前言&#xff1a;今天学习的内容可能是近段时间最难的一个部分的内容了&#xff0c;C的多态&#xff0c;这部分内容博主认为难度比较大&#xff0c;各位一起慢慢啃下来。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:高质量&#xff23…