redis的配置文件

news2025/2/25 0:32:32

目录

介绍

       1. 单位的设置方式

         2. 可以包含其他文件内容

         3. 网络配置相关

         4. 通用

         5. 安全

        6. 限制


        redis的配置文件名为redis.conf,一般会安装在/etc目录下。

        如果找不到该文件可以使用find命令查找。

find . -name redis.conf

介绍

       1. 单位的设置方式

  • 只支持字节类型,不支持位(bit)类型
  • 不区分大小写

         2. 可以包含其他文件内容

         3. 网络配置相关

        3.1 bind

        默认情况下bind=127.0.0.1 只能接受本机的访问请求。

        不写的情况下,即注释的情况下,无限制接受任何ip的请求,即可以接收远端请求操作redis。一般情况下需要注释。

        需要接收远端主机访问,还需要将protected-mode设置位no。

         3.2 protected-mode 

        表示本机访问的保护模式,默认是yes。

        开启的情况下,如果没有设置bind ip 且没有设定密码的情况下,redis只允许接收本机访问。

         3.3 默认端口号

         3.4 tcp-backlog

        tcp是一种网络协议。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)两个值来达到想要的效果。

         3.5 timeout

        当连接redis服务器,进入redis客户端。但是长时间不使用redis,如果超过timeout的时间redis会自动断开连接,在timeout时间后操作需要重新连接redis。timeout为0,表示永不超时。

         3.6 tcp-keepalive

        检测心跳。redis会根据tcp-keepalive的时间,检测客户端是否还存在。相当于redis服务器发送一个请求给客户端,看是否有响应,没有响应说明客户端不存在了,redis服务器会自动断开连接,避免占用redis服务器的资源。

         4. 通用

        4.1 daemonize

        设置redis后台启动。yes设置后台启动,相反不是。变成守护进程。

         4.2 pidfile

        redis的每一个操作是一个进程,会有进程id。会将pid保存到pidfile的文件中。

         4.3 loglevel

        表示redis中日志级别。有四个级别。

         4.4 logfile

        表示日志输出的文件路径

         4.5 databases

        redis默认库的个数。

         5. 安全

        5.1 设置访问密码

        注释表示不设置密码,需要设置密码需要打开注释。

        访问密码的查看,设置和取消。

        可以通过命令来设置密码,但是只是临时的,重启服务器,密码就还原了。

        永久设置需要在配置中进行设置。

        在redis中通过命令设置:

        6. 限制

        6.1 maxclients

        设置redis同时可以与多少个客户端进行连接。

        默认情况下为10000个客户端。

        如果达到了限制,redis会拒绝新的连接请求,并向这些请求发送"max number of clients reached"响应。

         6.2 maxmemory

        redis是内存数据库。

        设置redis可以使用的内存量,一旦达到上限,redis会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。

        建议必须设置,否则内存占满,造成服务器宕机。

        如果redis无法根据移除规则来移除内存中的数据,或者设置了"不允许移除",那么redis会根据那些需要申请内存的指令返回错误信息,比如SET,LPUSH等指令。

        但还是对于无内存申请的指令。仍然会正常响应,比如get指令。如果你的redis是主redis,表示你的redis有从redis,那么在设置内存上限时,需要在系统中预留出一些内存空间给同步队列缓存。只有在你设置不移除的情况下,才不用考虑这个情况。

 6.3 maxmemory-policy

         6.3 maxmemory-samples

        设置样本数量。LRU算法和最小的TTL算法并非精确算法,而是估算值,所以你可以设置样本的大小,redis会默认检测这么多的key并选择其中LRU中的那个。

        一般设置3-7,数值越小样本越不准确,当性能消耗越小。

 配置中还有持久化操作,后面补充...

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

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

相关文章

client-go监听apiserver,监听http2逻辑分析

前言 最近做项目,需要写一个controller(k8s的插件),需要从k8s的apiserver取数据,就用了自带的client-go,但是client-go是怎么从apiserver获取数据的一直没有研究过,只是看网上,看官…

Hudi系列10:Flink流式插入

文章目录流式插入概述一. Hudi流式插入案例1(datagen)1.1 准备工作1.2 源端准备1.3 目标端表准备1.4 ETL准备1.5 数据验证1.6 通过SPARK SQL查看数据二. Hudi流式插入案例2(Kafka)2.1 准备工作2.2 源端准备2.2.1 创建kafka的topic (hudi_flink)2.2.2 Flink SQL Client消费kafka…

卷积神经网络中的权值共享和局部连接

卷积神经网络中的权值共享和局部连接卷积神经网络的两大特点权值共享全连接卷积神经网络的两大特点 权值共享,就是输入一张图,用一个filter去扫这张图,filter里面的数就叫权重,这张图每个位置都是被同样的filter扫的,…

Flink官方例子解析:WordCount

1. 简介 今天介绍的是官方子项目flink-examples-streaming里面的WordCount例子。 WordCount ,中文:单词统计,是大数据计算常用的例子。 2. WordCount需要实现的功能 监听指定目录下的文件,读取文件的文本内容;如果未…

Python继承机制及其使用

Python 类的封装、继承、多态 3 大特性,前面章节已经详细介绍了 Python 类的封装,本节继续讲解 Python 类的继承机制。继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法&#…

RASP技术进阶系列(三):重大漏洞自动化热修复

在上篇文章《RASP技术进阶系列(二):东西向Web流量智能检测防御》中提到,在企业日常安全运营以及HW场景下,应用漏洞攻击应急响应和恶意流量溯源分析是安全团队的重点工作。在恶意流量溯源方面,指向攻击来源的…

趁着你对象吃泡面的功夫,我修复了误删除的文件

文章目录前言一. linux下文件删除原理1.1 文件删除原理的简单介绍1.2 测试inode号是否容易被覆盖?二. 实验测试过程2.1 实验环境:2.2 新增一块硬盘测试2.3 对磁盘分区2.3.1 分区(使用fdisk分区)2.3.2 格式化,创建目录挂…

网络化多智能体系统的共识与合作

在所有参与者之间提供快速协议和团队合作的算法通过自组织网络系统实现有效的任务执行。By Reza Olfati-Saber, Member IEEE, J. Alex Fax, and Richard M. Murray, Fellow IEEE小于 翻译摘要:本文提供了一个理论框架,用于分析多智能体网络系统的共识算法…

Linux文件与目录的查看:ls

前言 ls作为我们在Linux系统中最常用的命令,因为我们常常需要去知道文件或是目录的相关信息,但我们Linux的文件所记录的信息实在是太多了,ls也没有需要全部都列出来,所以,当我们执行ls命令时,默认显示的只…

【数据结构】基础:二叉搜索树

【数据结构】基础:二叉搜索树 摘要:本文为二叉树的进阶,主要介绍其概念与基本实现(递归与非递归),再介绍其应用,主要介绍内容为KV模型。最后为简单的性能分析。 文章目录【数据结构】基础&#…

【数据结构】1.1 数据结构的研究内容

文章目录数据结构的研究内容数据结构研究的内容小结数据结构的研究内容 早期,计算机主要用于数值计算: 首先,分析问题、提取操作对象,然后,找出操作对象之间的关系,用数学语言加以描述,建立相应数学方程。…

Java日志门面技术 SLF4J

文章目录背景SLF4J概述切换日志框架实际应用配合自身简单日志实现(slf4j-simple)配置logback日志实现配置Log4J日志实现(需适配器)配置JUL日志实现(需适配器)添加slf4j-nop依赖(日志开关)桥接旧的日志实现框架背景 随着系统开发的进行,可能会更新不同的日志框架&am…

TF数据流图图与TensorBoard

2.1 TF数据流图 学习目标 目标 说明TensorFlow的数据流图结构应用 无内容预览 2.1.1 案例:TensorFlow实现一个加法运算 1 代码2 TensorFlow结构分析2.1.2 数据流图介绍 2.1.1 案例:TensorFlow实现一个加法运算 2.1.1.1 代码 def tensorflow_demo():&…

CMMI对企业有什么价值,如何高效落地?

1、获得权威认证 CMMI是全球性软件与系统工程行业的唯一权威认证,是对企业软件研发与能力服务的认可。 CMMI企业价值 CoCode项目管理全面支持CMMI3-5级高效落地​ 2、降本增效,提高企业能力。 CMMI对软件开发过程进行规范化梳理,保证软…

虚拟机ubuntu系统内存满,无法进入桌面,扩展内存

1、 关闭虚拟机,在虚拟机设置中将原先20GB扩展到30GB 注意:有快照需要删除快照后才能扩展 2、命令行进入ubuntu 内存满了,无法进入Ubuntu图形界面 按下ctrlaltf2~f6组合键 输入用户名和密码进入命令行模式 3、删除一些东西 删除回收站…

vuex的modules和辅助函数

一、回顾:vuex状态管理器1、版本问题:vue2对应的是vuex3;vue3对应的vuex42、vuex作用:每个vuex中都有一个Store(仓库),用于管理vue项目中用到的状态变量(属性)。vuex维护的是一个单一的状态树vu…

工作常用cron总结

一、cron表达式详解 corn从左到右(用空格隔开): 秒 分 小时 日 月 周 (星期中的日期,1代表周日,7代表周六) 年 定时任务统计 数据同步 0 0 10 * * ? 每天上午10点触发…

Spring 整合Mybatis。

目录 一、环境准备 1、Mybatis 环境 2、整合思路分析 二、Spring整合Mybatis 三、Spring整合Junit 一、环境准备 1、Mybatis 环境 ▶ 步骤1 : 准备数据库表 Mybatis是来操作数据库表,所以先创建一个数据库及表 create database spring_db character set utf8; …

LeetCode刷题系列 -- 1008. 前序遍历构造二叉搜索树

给定一个整数数组,它表示BST(即 二叉搜索树 )的 先序遍历 ,构造树并返回其根。保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。二叉搜索树 是一棵二叉树,其中每个节点, Node.left 的任何后代的值 严…

JVM的理解(垃圾回收算法和类加载过程)

文章目录1、JVM的位置2、JVM的体系结构3、JVM组件3.1、类加载器(加载class文件)3.1.1、类加载器的执行步骤3.2、PC寄存器3.3、方法区3.4、栈3.5、堆4、GC算法4.1、引用计数法4.2、复制算法1、模型2、原理图4.3、标记清除4.4、标记压缩总结:1、…