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.mzph.cn/diannao/38748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 高级编程——线程控制

线程控制&#xff1a;互斥与同步 概念&#xff1a; 互斥 》在多线程中对临界资源的排他性访问。 互斥机制 》互斥锁 》保证临界资源的 访问控制。 pthread_mutex_t mutex; 互斥锁类型 互斥锁变量 内核对象 框架&#xff1a; 定义互斥锁 》初始化锁 》加…

前端——在本地搭建Vue单页应用

目录 1、安装最新node.js 2、打开命令行窗口 3、进入要保存项目的目录下 4、安装 Vue CLI 5、创建新项目&#xff0c;选择功能 5.1 新建项目 5.2 Please pick a preset 5.3 Check the features needed for your project 5.4 Choose a version of Vue.js 5.5 Use hist…

Android13 串口控制是能wifi adb实现

Android13 串口控制是能wifi adb实现 文章目录 一、前言二、Android 串口控制是能wifi adb实现1、通过Settings属性控制2、通过prop属性控制3、wifi adb 对应的Settings属性和prop属性关系&#xff08;1&#xff09;属性监听&#xff08;2&#xff09;相关代码位置&#xff08;…

优化数据库字段使用位运算-php语言示例

背景&#xff1a;一个会员有三个状态&#xff0c;A、B、C&#xff0c;其中一个人可以为 A、B、C、AB&#xff1b;之前数据表结构加了三个字段is_a、is_b、is_c; 本人实在不想这样粗糙的实现需求&#xff0c;遂决定用位运算优化。 上代码&#xff1a; 位运算可以用来处理状态值…

探索SOLIDWORKS 2024设计增强功能

随着技术的不断进步和市场的日益竞争&#xff0c;工程设计和制造行业对于快捷、准确和创新的工具需求日益增长。SOLIDWORKS作为3D CAD设计软件&#xff0c;一直致力于为用户提供更强大、更便捷的设计工具。SOLIDWORKS 2024的发布&#xff0c;再次证明了其在设计增强功能方面的持…

使用 Amazon Bedrock Converse API 简化大语言模型交互

本文将介绍如何使用 Amazon Bedrock 最新推出的 Converse API&#xff0c;来简化与各种大型语言模型的交互。该 API 提供了一致的接口&#xff0c;可以无缝调用各种大型模型&#xff0c;从而消除了需要自己编写复杂辅助功能函数的重复性工作。文中示例将展示它相比于以前针对每…

如何在Windows上使用Docker搭建PHP开发环境

前言 在本地搭建开发环境我好像没几年就要折腾一次&#xff0c;因为本地开发电脑使用的是windows&#xff0c;早些年的时候&#xff0c;用过很多类似WAMP之类的东西&#xff0c;但最终都有或多或少不满意的地方&#xff0c;前两年的时候&#xff0c;还折腾过WSL&#xff0c;但…

批量文件名修改软件:一键解决同一编码多型号文件分类与命名难题,高效管理文件

在数字化时代&#xff0c;图片文件已经成为我们工作中不可或缺的一部分。然而&#xff0c;当面对成百上千个同一编码下不同型号的图片文件时&#xff0c;如何快速、准确地进行分类和命名&#xff0c;成为了许多职场人士头疼的问题。现在&#xff0c;我们为您带来了一款神奇的批…

MyBatisPlus 基础数据表的增删改查 入门 简单查询

MyBatisPlus MyBatisPlus&#xff08;简称MP&#xff09;是一个基于MyBatis的增强工具库&#xff0c;简化了MyBatis的开发&#xff0c;提供了很多实用的功能和特性&#xff0c;如自动生成SQL、通用CRUD操作、分页插件、条件构造器、代码生成器等。它不仅简化了开发过程&#x…

2024海亮日记

写在前面&#xff1a;长文预警 20240617 听说要去海亮&#xff0c;不考&#xff08;补考&#xff09;期末考试&#xff0c;于是进行一个停课的办理&#xff0c;第一次进入410&#xff0c;被逆天的配置和气氛所震惊 发誓这回去HL一定要有好效果&#xff0c;于是制定了详细的计…

golang 未指定类型interface{} 类型的 int类型数据json.Unmarshal 解码后变成float64类型问题解决方法

golang内置的json反序列化方法&#xff0c;默认情况下对应 未指定类型interface{} 类型的的 int类型数据在经过Unmarshal解码后 int类型的数据会变成 float64类型。 因为json里面默认将interface{}类型的int数据都当做float64来处理。 解决方法很简单&#xff0c;就是使用自定…

优盘有盘符显示0字节:故障解析与数据恢复策略

一、优盘有盘符显示0字节现象描述 在使用优盘的过程中&#xff0c;我们有时会遇到一种令人困惑的情况&#xff1a;插入优盘后&#xff0c;电脑能正常识别到优盘的盘符&#xff0c;但当我们尝试访问其中的数据时&#xff0c;却发现优盘的容量显示为0字节&#xff0c;无法读取或…

快速掌握MyBatis

MyBatis 是一个流行的 Java 持久层框架&#xff0c;它提供了一种半自动的 SQL 映射方式&#xff0c;使得开发者能够更加灵活地编写 SQL 语句&#xff0c;同时避免了传统 JDBC 代码的冗余和复杂性。下面进行简要概述&#xff1a; MyBatis 快速掌握 核心概念&#xff1a;理解 My…

8.1 Firmware Update Process

8.1 Firmware Update Process 通过reset激活firmware 更新的过程&#xff1a; host发出firmare下载命令&#xff0c;将FW image下载到控制器。FW image可能有多个部分要下载&#xff0c;因此FW image 下载命令中指定正在下载的FW image的每个部分的偏移量。FW image 下载命令…

Sui创始团队在竞速环节中的快问快答

在Sui Basecamp活动期间&#xff0c;Sui区块链的最初贡献者在Oracle红牛赛车模拟器上展示了他们的技术能力&#xff0c;在驾驶圈时回答了有关Sui的问题。 Evan Cheng&#xff08;又名Revvin’ Evan&#xff09;在解释Mysticeti创下区块链最终性记录的同时保持着他的驾驶线路。…

Java | Leetcode Java题解之第200题岛屿数量

题目&#xff1a; 题解&#xff1a; class Solution {void dfs(char[][] grid, int r, int c) {int nr grid.length;int nc grid[0].length;if (r < 0 || c < 0 || r > nr || c > nc || grid[r][c] 0) {return;}grid[r][c] 0;dfs(grid, r - 1, c);dfs(grid, r…

go Channel原理 (三)

Channel 设计原理 不要通过共享内存的方式进行通信&#xff0c;而是应该通过通信的方式共享内存。 在主流编程语言中&#xff0c;多个线程传递数据的方式一般都是共享内存。 Go 可以使用共享内存加互斥锁进行通信&#xff0c;同时也提供了一种不同的并发模型&#xff0c;即通…

【嵌入式——FreeRTOS】任务

【嵌入式——FreeRTOS】任务 任务创建和删除动态方式创建任务静态方式创建任务 删除任务任务切换调度器任务切换流程 任务挂起任务恢复相关API函数 任务创建和删除 动态方式创建任务 任务的任务控制块以及任务的栈空间所需的内存&#xff0c;均由freeRTOS从freeRTOS管理的堆中…

c#asp.net中字典的使用

字典是一个键值对&#xff0c;可以用来保存数据&#xff0c;再查询&#xff1b; 下面是一个案例&#xff1a;依据多个学号查询多个学生的姓名&#xff0c;只能到数据库查询一次数据&#xff01;&#xff01;&#xff01; 先在数据库查询学号对应的学生&#xff0c;把数据保存在…

mysql8.0.19安装zip版本

下载地址https://downloads.mysql.com/archives/community/ 下载版本 下载后解压&#xff0c;不包括data 和my.ini文件。其中data 文件是自动生成的【mysqld --initialize --console】&#xff0c;my.ini需要自己编写设置。 新建my.ini文件 需要自己设置 basedirG:\soft\mysql…