4、Redis配置文件介绍

news2025/7/23 15:22:50

文章目录

  • 4、Redis配置文件介绍
    • 4.1、###Units单位###
    • 4.2、###INCLUDES包含###
    • 4.3、###网络相关配置
      • 4.3.1、bind
      • 4.3.2、protected-mode
      • 4.3.3、Port
      • 4.3.4、tcp-backlog
      • 4.3.5、timeout
      • 4.3.6、tcp-keepalive
    • 4.4、###GENERAL通用###
      • 4.4.1、daemonize
      • 4.4.2、pidfile
      • 4.4.3、loglevel
      • 4.4.4、logfile
      • 4.4.5、databases 16
    • 4.5、###SECURITY安全###
      • 4.5.1、设置密码
    • 4.6、#### LIMITS限制
      • 4.6.1、maxclients
      • 4.6.2、maxmemory
      • 4.6.3、maxmemory-policy
      • 4.6.4、maxmemory-samples


Redis 6 入门到精通-讲师:王泽

世态炎凉,世界并不善良

4、Redis配置文件介绍

进自配置文件目录:/etc/redis.conf(这个配置文件是将源配置文件复制后放在这里,redis启动在指定使用这个配置文件)

4.1、###Units单位###

配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit
大小写不敏感
在这里插入图片描述

4.2、###INCLUDES包含###

在这里插入图片描述
类似jsp中的include,多实例的情况可以把公用的配置文件提取出来

4.3、###网络相关配置

4.3.1、bind

默认情况bind=127.0.0.1只能接受本机的访问请求
不写的情况下,无限制接受任何ip地址的访问

生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉
如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应
在这里插入图片描述
保存配置,停止服务,重启启动查看进程,不再是本机访问了。
在这里插入图片描述

4.3.2、protected-mode

将本机访问保护模式设置no
在这里插入图片描述

4.3.3、Port

端口号,默认 6379
在这里插入图片描述

4.3.4、tcp-backlog

设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果
在这里插入图片描述

4.3.5、timeout

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

4.3.6、tcp-keepalive

对访问客户端的一种心跳检测,每个n秒检测一次。
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
在这里插入图片描述

4.4、###GENERAL通用###

4.4.1、daemonize

是否为后台进程,设置为yes
守护进程,后台启动
在这里插入图片描述

4.4.2、pidfile

存放pid文件的位置,每个实例会产生一个不同的pid文件
在这里插入图片描述

4.4.3、loglevel

指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice

四个级别根据使用阶段来选择,生产环境选择notice 或者warning
在这里插入图片描述

4.4.4、logfile

日志文件名称
在这里插入图片描述

4.4.5、databases 16

设定库的数量 默认16,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
在这里插入图片描述

4.5、###SECURITY安全###

4.5.1、设置密码

在这里插入图片描述
访问密码的查看、设置和取消
在命令中设置密码,只是临时的。重启redis服务器,密码就还原了。
永久设置,需要再配置文件中进行设置。
在这里插入图片描述

4.6、#### LIMITS限制

4.6.1、maxclients

 设置redis同时可以与多少个客户端进行连接。
 默认情况下为10000个客户端。
 如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。
在这里插入图片描述

4.6.2、maxmemory

 建议必须设置,否则,将内存占满,造成服务器宕机
 设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。
 如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
 但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。
在这里插入图片描述

4.6.3、maxmemory-policy

 volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
 allkeys-lru:在所有集合key中,使用LRU算法移除key
 volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
 allkeys-random:在所有集合key中,移除随机的key
 volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
 noeviction:不进行移除。针对写操作,只是返回错误信息
在这里插入图片描述

4.6.4、maxmemory-samples

 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
 一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。
在这里插入图片描述

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

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

相关文章

一次SpringBoot版本升级,引发的血案

前言 最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。 到底是怎么回事呢? 1.案发现场 有一天,项目组的同事反馈给我说,我之前有个接口在新的测试环境报错了,具体…

从应用层深入Framework层,Android Framework 该如何学习?

对于咱们Android开发来说,一般来说都是干上个几年之后,都得要考虑进阶或者是转行的问题。但老话说转行穷三年,不到万不得已我想大多数人都 不会去放弃现在的岗位与薪资。 如果你还在干Android并且想要进阶,那么对Framework的了解…

ava面试八股文-基础概念二

Java面试八股文-基础概念二1.重载与重写的区别2.接口与抽象类区别3.Java集合类-Collection6.lambda表达式与匿名内部类的区别1.重载与重写的区别 重载是编译时多态,重写是运⾏时多态。 方法重写: (1)参数列表与被重写方法的参数列…

低代码维格云明细视图入门教程

功能简介 低代码维格云可以将基础的数据通过设置操作权限、查询条件、限制数据范围、设置字段显示来创建数据表的明细视图。 设置步骤 功能入口 具体见报表简介 操作权限 数据表是拥有操作权限类别最多的自定义图表,操作权限包括: 可导出可见流程日志可留言可打印可添加数…

C. Balanced Bitstring(思维+子字符串规律)

Problem - 1405C - Codeforces 一个比特串是一个只由0和1字符组成的字符串,如果这个比特串的每个大小为k的子串都有相同数量的0和1字符(各为k2),那么这个比特串就被称为k平衡的。 给你一个整数k和一个只由0,1&#xf…

来自BAT的一份Java高级开发岗面试指南:金三银四必定面试无忧

作为一名即将求职的程序员,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动? 就目前大环境…

VMware16虚拟机添加硬盘(磁盘)和挂载硬盘(磁盘)

记录:317 场景:在VMware16虚拟机,安装了CentOS 7.9操作系统场景下,添加硬盘(磁盘)和挂载硬盘(磁盘)。 版本: 操作系统:CentOS 7.9 1.机器配置 机器名称:B200;主机名称&#xff…

企业级数据中台应用架构和技术架构

一、什么是数据中台 数据中台是一种将企业沉睡的数据变成数据资产,持续使用数据、产生智能、为业务服务,从而实现数据价值变现的系统和机制。通过数据中台提供的方法和运行机制,形成汇聚整合、提纯加工、建模处理、算法学习,并以…

【路径规划-VRP问题】基于遗传算法求解出租车网约车接送客车辆路径规划问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

好未来(TAL)喜忧参半的前景

来源:猛兽财经 作者:猛兽财经 猛兽财经认为好未来(TAL)的前景喜忧参半。一方面,好未来已成功转向了新业务领域,如内容解决方案和学习技术解决方案,其新的直播电商业务也有巨大的增长潜力。另一…

npm nvm cnpm常见指令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、nvm开头操作1.安装nodejs2.查看当前正在使用的版本3.切换使用的nodejs版本二、npm开头的操作1.全局安装cnpm2.查看npm的版本4.运行项目5.安装路由5.1 vue3 的…

FRNet:Feature Reconstruction Network for RGB-D Indoor Scene Parsing

1:铺垫 多数场景解析方法使用weak distinction和大的跨度,效果不是最好的。为了解决这个问题,作者使用了内在的多层跨模态数据和反向传播去构建一个新的特征重建网络FRNet,具体来说,encoder为了获得自上而下的逐层特征…

居民消费价格指数变化新鲜出炉,这类商品同比涨幅最大

对比分析2022年10月份全国居民消费价格数据发现,今年10 月份CPI 同比增2.5%,维持近8个月新高; PPI 同比增3.3%,同比涨幅较上个月回落 2.2 个百分点。 ​ | CPI同比增2.5%,维持近8个月新高 全国居民消费价格涨跌幅情…

C++之函数模板、类模板、模板的特化

1.什么是模板? 模板是c的一种特性,允许函数或者类(对象)通过泛型(generic types)的形式表现或者运行模板可以使得函数或类在对应不同的类型(types)的时候正常工作,而无需…

数组的substring方法和substr方法

数组的substring()方法、substr()方法都可以用于字符串截取 substr(start,length) 从指定下标开始截取指定长度的字符串,不改变字符串 start 必要,开始下标,若是负数,则从字符串尾部开始截取length 可选,若省略&…

2022年下半年系统架构师考试题

很多题目想不起来了,欢迎大佬们补充 综合知识 SASS、PASS 、IASS分别代表什么(区别是什么) A.软件即服务,平台即服务,基础设施即服务 目前Gpu的最高峰值是多少 A.100TFlops B.50TFlops C.10TFlops D.1TFlops Ai芯片…

antd常用组件 select,form等

参考代码为typescriptreact 树选择 TreeSelect 下拉选项的父子节点选中不相关 import { TreeSelect } from antd;<TreeSelectshowSearchstyle{{ width: 100% }}treeData{yyIndustryOptions} // treeNodes 数据dropdownStyle{{ maxHeight: 400, overflow: auto }} //下拉…

基于Python仓库管理系统的设计与实现django框架

摘 要 随着信息化时代的到来&#xff0c;系统管理都趋向于智能化、系统化&#xff0c;仓库管理系统也不例外&#xff0c;但目前国内的有些公司仍然都使用人工管理&#xff0c;公司规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化…

Django 中间件

文章目录Django中间件默认中间件源码分析自定义中间件process_request&#xff08;掌握&#xff09;process_response&#xff08;掌握&#xff09;process_view(了解)process_template_response(了解)process_execption(了解)Django中间件 只要是涉及到全局相关的功能都可以使…

python基于PHP+MySQL的在线汽车租赁管理系统

随着时代的发展,汽车已经成为当代人们代步的主要工具。但是很多时候人们并没有购车的念头,这个时候就出现了一种新的行业,就是汽车租赁行业,这样不仅可以解决用车的需求,而且可以节省大量的购车成本,为了能够方便用户进行汽车租赁我们开发了PHP在线汽车租赁管理系统,本系统分为…