Redis(配置文件属性解析)

一、tcp-backlog深度解析

在这里插入图片描述
在这里插入图片描述
tcp-backlog是一个TCP连接的队列,主要用于解决高并发场景下客户端慢连接问题。配置文件中的“511”就是队列的长度,对联与TCP的三次握手有关,不同的linux内核,backlog队列中存放的元素(客户端连接)类型是不同的。
linux内核2.2版本之前:队列中存放的是已完成第一次握手的所有客户端连接。
linux内核2.2版本之后:TCP系统中维护了两个队列。一个存放未完成三次握手的队列,一个存放已完成三次握手的队列。
在这里插入图片描述
TCP中的backlog队列的长度由linux内核参数somaxcon(下图中的查看结果为128)和redis配置文件共同决定,取它们中的最小值。
在这里插入图片描述
生产环境下(特别是高并发场景下)backlog的值要高一些,否则会影响系统性能。
修改backlog:
在这里插入图片描述
在这里插入图片描述
让linux内核重新加载配置文件内容(也可以重启虚拟机,但生产环境不适用):

sysctl -p

在这里插入图片描述

二、general模块详解

2.1 pidfile(记录redis服务pid的文件)

还是查看配置文件:
在这里插入图片描述
在这里插入图片描述
启动redis服务可以看到生成对应的pidfile:
在这里插入图片描述
查看pidfile:
在这里插入图片描述
查看pidfile的内容:
在这里插入图片描述
如果没有配置pid文件,不同的启动方式,pid文件的产生效果是不同的。采用守护进程方式启动(后台启动,daemonize为yes),pid文件为/run/redis_6739.pid。采用前台启动方式(daemonize为no),不生成pid文件。

2.2 loglevel日志级别与logfile日志文件

2.2.1 loglevel

有四个级别(信息量越来越少):
debug、verbose、notice、warning。
在这里插入图片描述
在这里插入图片描述

2.2.2 logfile

在这里插入图片描述
若是设为"“且daemonize为no则打印到控制台(标准输出);若是设为”"且daemonize为yes则打印到/dev/null(文件类型为c即设备)。
也可以修改为特定目录:
在这里插入图片描述
重启服务:
在这里插入图片描述
可以看到对应目录下生成了日志文件:
在这里插入图片描述

三、maxclients属性深度解析

在这里插入图片描述
maxclients用于设置redis可并发处理的客户端连接数量,默认值为10000.如果达到最大连接数,则会拒绝再来的新连接,并返回一个异常信息。
也与Linux里的配置信息有关(不能超过linux系统支持的可打开的文件描述符的最大数量阈值,可通过/etc/security/limit.conf修改),这里就不多解释了。

四、memory management

4.1 maxmemory

将内存使用限制为指定的字节数(防止redis占用全部内存)。当redis进程达到内存上限事,根据指定的逐出策略maxmemory-policy尝试删除符合条件的key。如果不能按照逐出策略移除key,则会给写操作命令返回error。

4.2 maxmemory-policy

逐出策略

4.3 maxmemory-sample

4.4 maxmemory-eviction-tenacity

移除容忍度,选出要移除的key的延迟时间。

五、io-threads多线程配置

在这里插入图片描述
默认情况下关闭,若机器有多个内核可以开启。
在这里插入图片描述
线程数量需要设置成小于内核数量(至少减1)。

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

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

相关文章

Vue3 脚手架扩展

当 yarn dev 运行成功后,我们继续添加扩展 首先我们要安装一些依赖 其中的vue-router和vuex安装最新版的就行,因为项目是vue3 element-plus和less,less-loader最好按照我这个版本来下载 element-plus是一个vue常用的ui组件库 element-plus/…

TCP/IP协议簇自学笔记

摘抄于大学期间记录在QQ空间的一篇自学笔记,当前清理空间,本来想直接删除掉的,但是感觉有些舍不得,因此先搬移过来。 曾经,我只知道socket函数能进行网络间数据的通信,知道tcp/ip协议也是用来进行网络数据…

AI开发:逻辑回归 - 实战演练- 垃圾邮件的识别(二)

接上一篇AI开发:逻辑回归 - 实战演练- 垃圾邮件的识别(一) new_email 无论为什么文本,识别结果几乎都是垃圾邮件,因此我们需要对源码的逻辑进行梳理一下: 在代码中,new_email 无论赋值为何内容都被识别为…

字符串处理(二)

第1题 篮球比赛 查看测评数据信息 学校举行篮球比赛,请设计一个计分系统统计KIN、WIN两队分数,并输出分数和结果! 如果平分就输出‘GOOD’,否则输出获胜队名! 输入格式 输入数据共n1行, 第1行n&#xf…

【数据库系列】Liquibase 与 Flyway 的详细对比

在现代软件开发中,数据库版本控制是一个至关重要的环节。为了解决数据库迁移和变更管理的问题,开发者们通常会使用工具,如 Liquibase 和 Flyway。本文将对这两个流行的数据库迁移工具进行详细比较,从基础概念、原理、优缺点到使用…

企业品牌曝光的新策略:短视频矩阵系统

企业品牌曝光的新策略:短视频矩阵系统 在当今数字化时代,短视频已经渗透到我们的日常生活之中,成为连接品牌与消费者的关键渠道。然而,随着平台于7月20日全面下线了短视频矩阵的官方接口,许多依赖于此接口的小公司和内…

PostgreSQL最常用数据类型-重点说明自增主键处理

简介 PostgreSQL提供了非常丰富的数据类型,我们平常使用最多的基本就3类: 数字类型字符类型时间类型 这篇文章重点介绍这3中类型,因为对于高并发项目还是推荐:尽量使用简单类型,把运算和逻辑放在应用中,…

做异端中的异端 -- Emacs裸奔之路4: 你不需要IDE

确切地说,你不需要在IDE里面编写或者阅读代码。 IDE用于Render资源文件比较合适,但处理文本,并不划算。 这的文本文件,包括源代码,配置文件,文档等非二进制文件。 先说说IDE带的便利: 函数或者变量的自动…

ospf协议(动态路由协议)

ospf基本概念 定义 OSPF 是典型的链路状态路由协议,是目前业内使用非常广泛的 IGP 协议之一。 目前针对 IPv4 协议使用的是 OSPF Version 2 ( RFC2328 );针对 IPv6 协议使用 OSPF Version 3 ( RFC2740 )。…

【热门主题】000072 分布式数据库:开启数据管理新纪元

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…

Python 3 教程第33篇(MySQL - mysql-connector 驱动)

Python MySQL - mysql-connector 驱动 MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以阅读我们的 MySQL 教程。 本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。…

ENSP IPV6-over-IPV4

IPv6是网络层协议的第二代标准协议,一个IPv6地址同样可以分为网络前缀和主机ID两个部分。 可以将IPV4的网络看成IPV6的承载网,只有IPv4网络是连通的,则IPv6网络才有可能连通。所以配置的时候需要先配置IPv4网络的路由功能,再配IP…

《数据挖掘:概念、模型、方法与算法(第三版)》

嘿,数据挖掘的小伙伴们!今天我要给你们介绍一本超级实用的书——《数据挖掘:概念、模型、方法与算法》第三版。这本书是数据挖掘领域的经典之作,由该领域的知名专家编写,系统性地介绍了在高维数据空间中分析和提取大量…

53 基于单片机的8路抢答器加记分

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 首先有三个按键 分别为开始 暂停 复位,然后八个选手按键,开机显示四条杠,然后按一号选手按键,数码管显示30,这…

从零开始写游戏之斗地主-网络通信

在确定了数据结构后,原本是打算直接开始写斗地主的游戏运行逻辑的。但是突然想到我本地写出来之后,也测试不了啊,所以还是先写通信模块了。 基本框架 在Java语言中搞网络通信,那么就得请出Netty这个老演员了。 主要分为两个端&…

Logistic Regression(逻辑回归)、Maximum Likelihood Estimatio(最大似然估计)

Logistic Regression(逻辑回归)、Maximum Likelihood Estimatio(最大似然估计) 逻辑回归(Logistic Regression,LR)逻辑回归的基本思想逻辑回归模型逻辑回归的目标最大似然估计优化方法 逻辑回归…

数据类型.

数据类型分类 数值类型 tinyint类型 以tinyint为例所有数值类型默认都是有符号的,无符号的需要在后面加unsignedtinyint的范围在-128~127之间无符号的范围在0~255之间(类比char) create database test_db; use test_db;建表时一定要跟着写上属性 mysql> creat…

IDEA使用HotSwapHelper进行热部署

目录 前言JDK1.8特殊准备DECVM安装插件安装与配置参考文档相关下载 前言 碰到了一个项目,用jrebel启动项目时一直报错,不用jrebel时又没问题,找不到原因,又不想放弃热部署功能 因此思考能否通过其他方式进行热部署,找…

机器学习算法(六)---逻辑回归

常见的十大机器学习算法: 机器学习算法(一)—决策树 机器学习算法(二)—支持向量机SVM 机器学习算法(三)—K近邻 机器学习算法(四)—集成算法 机器学习算法(五…

【Electron学习笔记(四)】进程通信(IPC)

进程通信(IPC) 进程通信(IPC)前言正文1、渲染进程→主进程(单向)2、渲染进程⇌主进程(双向)3、主进程→渲染进程 进程通信(IPC) 前言 在Electron框架中&…