Redis(三)常用配置解析

news2024/12/22 7:58:12

文章目录

    • 度量单位
    • 引入其他配置文件
    • 启动时加载模块
    • 网路配置
    • GENERAL 通用配置
    • REPLICATION 主从复制相关配置
    • 安全配置
    • AOF配置


提示:Redis 6.2.6版本

度量单位

注意:g和gb有区别,不区分大小写,1gb 1GB都是一样的。

在这里插入图片描述

引入其他配置文件

包含一个或多个其他配置文件。
根据从上到下的顺序,读取配置项,对同一个配置项多次设置,总是取最后配置的值

在这里插入图片描述

启动时加载模块

启动时加载模块。如果服务器无法加载模块,它将中止。可以使用多个loadmodule指令。
模块是redis4.0以上版本新增的特性,可以编写自己的扩展模块,加载进redis。

在这里插入图片描述

网路配置

  • bind
    在这里插入图片描述

  • bind-source-addr

    使用 “bind-source-addr” 可以配置一个特定的地址来绑定,这也会影响连接的路由。
    在这里插入图片描述

  • protected-mode
    保护模式:当开启保护模式且默认用户没有密码则只能接收本机本地访问
    在这里插入图片描述

  • port
    在这里插入图片描述

  • tcp-backlog
    设置TCP的backlog,backlog队列总和=未完成三次握手队列+已经完成三次握手队列
    在高并发环境下,需要一个高backlog值来避免慢客户端连接的问题
    在这里插入图片描述

  • timeout
    一个空闲的客户端维持多少秒会关闭,0表示关闭该功能
    在这里插入图片描述

  • tcp-keepalive
    在linux系统中,客户端发送的最后一个数据包与redis发送的第一个保活探测报文之间的时间间隔。单位是秒。
    在这里插入图片描述

GENERAL 通用配置

  • daemonize 是否为后台进程(默认是no)
    在这里插入图片描述- pidfile 存放pid文件的位置,每个实例会产生一个不同的pid文件
    在这里插入图片描述

  • loglevel 日志级别

     debug:能设置的最高的日志级别,打印所有信息,包括debug信息。
     verbose:打印除了debug日志之外的所有日志。
     notice:打印除了debug和verbose级别的所有日志。
     warning:仅打印非常重要的信息。
    

在这里插入图片描述

  • logfile 设置日志的文件输出路径
    在这里插入图片描述

  • databases 默认16个数据库
    在这里插入图片描述

  • save

    由于Redis是基于内存的数据库,需要将数据由内存持久化到文件中:
     save  3600  1           意义:3600秒(一个小时),至少一次改变
           300   100               300秒(5分钟),至少100次改变
           60   10000              60秒。至少10000次改变
    

在这里插入图片描述

  • stop-writes-on-bgsave-error持久化发生错误是否继续工作
    在这里插入图片描述
    -rdb文件
    在这里插入图片描述在这里插入图片描述

REPLICATION 主从复制相关配置

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

# Master-Replica replication. Use replicaof to make a Redis instance a copy of
# another Redis server. A few things to understand ASAP about Redis replication.
#
#   +------------------+      +---------------+
#   |      Master      | ---> |    Replica    |
#   | (receive writes) |      |  (exact copy) |
#   +------------------+      +---------------+
#修改master主机的地址和ip
# replicaof <masterip> <masterport>
#配置从库连接主库master的密码
# masterauth <master-password>
# 当指定 "masteruser" 时,副本将使用新的 AUTH 形式对其主节点进行
# 认证: AUTH <username> <password>.
#在 6.0 以上版本,如果使用了 ACL 安全功能,只配置 masterauth 还不够。因为默认用户不能运行 #PSYNC 命令或者主从复制所需要的其他命令。这时候,最好配置一个专门用于主从复制的特殊用户
# masteruser <username>
#当 slave 节点与 master 失去连接,导致主从同步失败的时候 
#yes,slave 节点可以继续处理客户端请求,但是数据可能是旧的
replica-serve-stale-data yes
# Since Redis 2.6 by default replicas are read-only.
#配置用于控制 slave 实例能否接收写指令,
#在 2.6 版本后默认配置为 yes,表示 slave 节点只处理读请求,如果为 no 则可读可写。
replica-read-only yes
#SYNC服务器对主服务的同步策略
# Replication SYNC strategy: disk or socket.
# 1) Disk-backed: The Redis master creates a new process that writes the RDB
#                 file on disk. Later the file is transferred by the parent
#                 process to the replicas incrementally.
# 2) Diskless: The Redis master creates a new process that directly writes the
#              RDB file to replica sockets, without touching the disk at all.
#
repl-diskless-sync yes

#当启用diskless复制时,可以配置服务器等待的时间
repl-diskless-sync-delay 5
#如果是diskless传输,如果预期的最大副本数已连接,则可以在最大延时之前进行复制
#默认值为 0,意味着没有定义最大值,Redis 将等待整个延迟。
repl-diskless-sync-max-replicas 0

#RDB文件落在Slave磁盘上模式,通常情况下磁盘比网络慢,存储和加载RDB文件会增加复制时间,也会增加Master的复制写内存和Slave的缓冲区
# 无硬盘模式是测试阶段,因为直接从socket获取rdb数据会有一个问题,那就是需要拿到完整的rdb数据才可以进行同步,针对这个问题以下由几种方案
#disable   不使用 无硬盘方案
#on-empty-db 只有在完全安全才使用无硬盘
#swapdb 在解析socket的rdb数据时,将当前数据库的数据放到内存中,这样可以在复制的时候为客户端提供服务,但是可能会造成内存溢出
repl-diskless-load disabled
# 主站以预定的时间间隔向其副本发送 PING。可以用 repl_ping_replica_period 选项来改变这个时间间隔。
# 默认值是10秒
# repl-ping-replica-period 10
#超时时间
# repl-timeout 60
#延时通信
#no: 不禁用,Master的指令无论大小都及时发送给Slave,但是会增加网络带宽,合适主从网络环境良好的场景
#yes: 禁用,主从链接都是TCP链接,所以当网络环境一般的情况下,交给Linux内核对TCP数据包进行优化,也就是合并较小的TCP数据包从而节省带宽,默认发送时间间隔取决于Linux内核,一般40毫秒,适合跨机房部署的场景
repl-disable-tcp-nodelay no

# repl-backlog-size 1mb
# repl-backlog-ttl 3600

# 复制的优先级是一个整数,由 Redis 在 INFO 输出中公布。它被 Redis Sentinel 用来选择一个副本,
# 以便在主副本不再正常工作时将其提升为主副本。
#0 是一个特殊的优先级,Sentinel不会选择数值为0的Slave为Master
#Sentinel会优先选择数值低的Slave提升为Master
replica-priority 100

# propagation-error-behavior ignore
# replica-ignore-disk-write-errors no
# replica-announced yes


# min-replicas-to-write 3
# min-replicas-max-lag 10

# replica-announce-ip 5.5.5.5
# replica-announce-port 1234

安全配置

  • 访问密码的查看、设置和取消。
    requirepass foobared位置,在下面添加一行requirepass+你想要的设置的密码(注意前面不要留空格)
    在这里插入图片描述
    也可通过命令行去修改密码,
    此方法修改的密码为临时密码,redis关闭后则失效,下次启动还需再次设置
    在这里插入图片描述
  • maxclients设置redis同时可以与多少个客户端进行连接
    如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出"max number of clients reached"作为回应
    在这里插入图片描述
  • maxmemory 设置redis可以使用的内存量。
    一旦到达内存使用上限,redis将会试图移除内部数据,移除的规则可以通过MAXMEMORY POLICY来指定
    在这里插入图片描述

AOF配置

appendonly no# 默认是不开启aof模式的,默认是使用rdb方式持久化的
appendfilename "appendonly.aof"指定aof文件名称
appenddirname "appendonlydir"指定aof文件的存储路径
# appendfsync always # 每次修改都会sync 消耗性能
appendfsync everysec# 每秒执行一次 sync 可能会丢失这一秒的数据
# appendfsync no# 不执行 sync ,这时候操作系统自己同步数据,速度最快

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

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

相关文章

Qt编程基础 | 第三章-控件 | 3.3、对话框

一、QDialog 1.1、定义 对话框&#xff1a;在主窗口中操作&#xff0c;有可能触发某一个行为动作&#xff0c;会弹出一个新的对话窗口&#xff0c;解决一个临时性的会话&#xff0c;在对话窗口中执行某一个功能。QDialog可以作为自定义对话框的基类&#xff0c;同时Qt也提供了…

Hadoop部署本地模式

​ 本地模式&#xff0c;即运行在单台机器上。没有分布式的思想&#xff0c;使用的是本地文件系统。使用本地模式主要是用于对MapReduce的程序的逻辑进行调试&#xff0c;确保程序的正确性。由于在本地模式下测试和调试MapReduce程序较为方便&#xff0c;因此&#xff0c;这种模…

java实现大气质量插值图及六项污染物插值图图片导出

软件导出成果图效果 一、技术实现应用背景 大气污染是当今世界面临的一个严重问题。它不仅对人类健康造成了危害&#xff0c;还对环境和生态系统产生了负面影响。在许多地区&#xff0c;大气污染已经成为了日常生活中不可忽视的问题。 虽然大气污染的问题是复杂的&#xff0c;…

关于如何使用 python 下载CSV格式数据

本章节内容节自《python 编程从入门到实践》第十六章&#xff0c;我们将从网络上下载数据&#xff0c;并对数据进行可视化。就可以对其进行分析甚至观察其规律和关联。 学习目标 我们将访问并可视化以下两种常见格式存储的数据&#xff1a; CSV 使用 Python 模块 CSV 来处理以…

测试2年,26岁大龄程序员面试13家公司,拿下25K,差点被面试官KO了···

前言 我大概面试了13家公司&#xff0c;简历包装的是两年半测试经验&#xff0c;因为我的年纪已经是26岁&#xff0c;所以必须进行包装&#xff0c;这也并不是我想欺骗别人&#xff0c;而是现在无论干什么工作都需要有工作经验的&#xff0c;就连找个销售都要有工作经验的&…

Vue绑定class样式与style样式

1&#xff0c;回顾HTML的class属性 答&#xff1a;任何一个HTML标签都能够具有class属性&#xff0c;这个属性可能只有一个值&#xff0c;如class"happs"&#xff0c;也有可能存在多个属性值&#xff0c;如class"happs good blue"&#xff0c;js的原生DOM针…

STM32开发踩坑——芯片写保护解除

成立这个专栏的目的是&#xff0c;记录自己嵌入式开发遇到的问题&#xff0c;与成功的解决方法&#xff0c;方便自己回顾。 具体参考链接&#xff1a;STM32的Flash写了保护怎么办&#xff1f; 解决方法&#xff1a;在STLink连接目标板的情况下打开程序烧写软件ST-Link Utilit…

低代码开发迎来设备管理新时代:智能制造加速升级

随着智能制造时代的到来&#xff0c;制造业正在经历一场前所未有的变革。在这场变革中&#xff0c;设备管理平台和低代码开发已经成为了制造业的不二利器&#xff0c;帮助企业实现数字化转型&#xff0c;提高生产效率&#xff0c;降低成本&#xff0c;增强竞争力。 一、设备管…

OptaPlanner 中的hello world项目实战

实际操作步骤&#xff1a; 1.代码下载 下载下来的文件目录 2.使用编辑器打开hello-world项目 3.进行配置 配置JDK &#xff0c;File——》Settings File——》Project Structure 配置maven 说明&#xff1a;不用下载新的maven&#xff0c;用工具自带的&#xff0c;需要将sett…

旋翼无人机常用仿真工具

四旋翼常用仿真工具 rviz&#xff1a; 简单的质点&#xff08;也可以加上动力学姿态&#xff09;&#xff0c;用urdf模型在rviz中显示无人机和飞行轨迹、地图等。配合ROS代码使用&#xff0c;轻量化适合多机。典型的比如浙大ego-planner的仿真&#xff1a; https://github.c…

screen 的介绍及用法

screen 是什么 screen 是一种类似于终端模拟器的程序&#xff0c;允许你在一个终端窗口中创建和使用多个会话。这对于同时运行多个命令或任务非常有用&#xff0c;这样你就可以轻松地在它们之间切换&#xff0c;而不必依赖于多个终端窗口。此外&#xff0c;如果在ssh会话中运行…

HDMI之带宽计算

基本概念 像素时钟 英文 A pixel clock, also known as a dot clock, is a term commonly used in computer graphics and video display systems. It refers to the frequency at which pixels are displayed on a screen or monitor. The pixel clock determines the speed…

VMware是什么?VMware虚拟机最新安装教程

VMware Workstation是一款虚拟机软件&#xff0c;允许用户将Linux、Windows等多个操作系统作为虚拟机在单台PC上运行; 用户可以在虚拟机上重现服务器、桌面和平板电脑环境&#xff0c;无需重新启动即可跨不同操作系统同时运行应用。 通过对个人笔记本(PC)硬件资源的虚拟&#…

【zmq】REQ REP 模式

[c代码(https://github.com/dongyusheng/csdn-code/tree/master/ZeroMQ)zguide 官方有c++发布订阅:可以使用信封 发布订阅可以让消息一直流动请求应答是双向的,但是必须请求 应答 请求 应答 循环。简单的请求应答 requester 作为客户端以tcp连接到 reponderrequester zmq_sen…

自动化测试用例怎么写?最全自动化测试用例设计编写指南...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

算法系列题目

文章目录 一. 下一个更大元素1. 下一个更大元素 Ⅰ2. 下一个较大元素II 二. 区间问题1. 贪心策略最少射箭问题无重叠区间合并区间划分字母区间 2. 差分数组 三. 设计类题目1. LRU(最近最少使用)缓存2. LFU(最不经常使用)缓存 一. 下一个更大元素 1. 下一个更大元素 Ⅰ 添加链…

磐维数据库panweidb单节点服务器在centos7.9安装(研发环境)

一、系统环境优化 1.1 关闭SELINUX # 修改配置文件 cat /etc/selinux/config | grep -i SELINUX SELINUXdisabled# 关闭SELINUX setenforce 0 1.2 内核参数优化 vi /etc/sysctl.conf 添加# panweidb net.ipv4.tcp_max_tw_buckets 10000 net.ipv4.tcp_tw_reuse 1 net.ipv4.t…

CAS是什么?它的底层原理是什么?

目录 一、CAS概述 二、底层原理 三、总结 一、CAS概述 CAS&#xff08;Compare and Swap&#xff09;比较和交换&#xff1a;是一种并发算法&#xff0c;也是一种乐观锁&#xff0c;从JDK5开始&#xff0c;jdk提供了java.util.concurrent.*,此包下面的类在高并发场景下经常使用…

CTF密码学总结

0x01 目录 常见编码: ASCII编码Base64/32/16编码shellcode编码Quoted-printable编码XXencode编码UUencode编码URL编码Unicode编码Escape/Unescape编码HTML实体编码敲击码(Tap code)莫尔斯电码(Morse Code)编码的故事 各种文本加密 换位加密: 栅栏密码(Rail-fence Cipher)曲路密…

第13届蓝桥杯Scratch选拔赛真题集锦

第13届蓝桥杯Scratch选拔赛真题集锦 编程题 第 1 题问答题 跳舞机游戏 题目说明 编程实现 跳舞机游戏。 具体要求: 1).点击绿旗&#xff0c;舞台左上角显示得分0代表玩家分数&#xff0c;在得分右侧倒计时10代表游戏时长(10s) 2).游戏开始倒数计时&#xff0c;在舞台上随…