redis 配置文件参数详解

 1、redis.conf 通用类

Redis的配置文件是一个文本文件,通常名为redis.conf。以下是一些常见配置项的解释和示例:

1、bind 127.0.0.1:绑定的主机地址

2、 protected-mode ,默认是开启状态,一般不需要修改,可以保证服务的安全性。

3、daemonize no:默认是no,为前台运行。终止会话,则服务停止运行,所以我们需要改为yes,让redis可以在后台运行

4、port 6379 指定Redis监听端口,默认端口为6379

5、protected-mode ,默认是开启状态,一般不需要修改,可以保证服务的安全性。 

6、logfile,默认为空,则将日志打印在屏幕上,不输出成文件。也可以指定文件位置,这样服务运行时只会把日志输入到指定文件里。

 7、databases ,默认是16个数据库,从第0个开始数起。 

设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>进行数据库的切换选择,现在切换1库了,各库之间是独立的

8、always-show-logo  开启,日志有LOGO输出。 

 2、redis持久化规则

1、RDB

save 900 1
save 300 10
save 60 10000

save 900 1:表示900秒(15分钟)内,至少有1个key值发生改变(写操作,包括新增、修改和删除操作),则会触发bgsave,将内存中的数据以快照的方式写入到二进制文件中,保存在磁盘。
save 300 10:表示300秒(5分钟)内,至少有10个key值发生改变(写操作,包括新增、修改和删除操作),则会触发bgsave,将内存中的数据以快照的方式写入到二进制文件中,保存在磁盘。
save 60 10000:表示60秒(1分钟)内,至少有10000个key值发生改变(写操作,包括新增、修改和删除操作),则会触发bgsave,将内存中的数据以快照的方式写入到二进制文件中,保存在

2、stop-writes-on-bgsave-error:持久化错误时是否继续工作,默认为yes,开启状态

 3、rdb文件压缩

 rdbcompression,默认为yes,开启文件压缩redis会采用 LZF(压缩算法) 压缩,会消耗一定的CPU资源。若不开启,则会占用更多的磁盘空间。需要注意的是,压缩的并不是针对文件,而是对文件里的数据(数据库中的字符串)进行的,且只有在字符串达到一定长度(20字节)时才会进行。

4、rdb文件校验 

rdbchecksum,默认yes开启状态,会校验rdb文件是否有损坏,会有大概10%的性能损耗。

5、dbfilename,可以指定命名rdb文件的名称,默认为dump.rdb。 

  

3、安全类配置 

3.1、设置密码

requirepass,默认为空没有密码。设置密码可以一定程度地保证生成环境的安全性。

用命令设置密码不会更改配置文件里的配置,但重启服务会失效。

4、限制类

 1、设置最大客户端连接数量

maxclients,默认关闭状态,可以设置客户端的最大连接数,超过这个数值的第n+1个用户开始就连接不了服务端。

2、设置最大内存 

maxmemory,默认没有设置,项目上一定要设置最大限制内存,不然会存在数据丢失情况。

3、内存达上限处理策略  

maxmemory policy,当使用内存超过上限的处理方式。

volatile-lru:利用 LRU 算法移除设置过过期时间的 key。
volatile-lfu :使用近似的LFU移除有过期设置的键。
volatile-random:随机移除设置过过期时间的 key。
allkeys-lfu:使用近似的LFU移除任何key。
volatile-ttl:移除即将过期的 key,根据最近过期时间来删除(辅以 TTL)
allkeys-lru:利用 LRU 算法移除任何 key。
allkeys-random:随机移除任何 key。
noeviction:不移除任何 key,只是返回一个写错误。 

4、vm-enabled no 

指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中

5、aof持久化文件配置(仅追加模式) 

1、开启与关闭

 appendonly,是否以appendonly模式作为持久化方式,默认使用的是rdb方式持久化,所以appendonly模式默认也是关闭状态。要开启aof就改为yes

2、文件名称 

appendfilename,可以对aof持久化文件进行命名。 

3、aof持久化规则

appendfsync always:每写入一个命令,就调用一次 fsync 函数,将缓冲区里面的命令写入到硬盘。这种模式下,服务器出现故障,也不会丢失任何已经成功执行的命令数据,但是其执行速度较慢;


appendfsync everysec(默认):每一秒调用一次 fsync 函数,将缓冲区里面的命令写入到硬盘。这种模式下,服务器出现故障,最多只丢失一秒钟内的执行的命令数据,通常都使用它作为 AOF 配置策略;


appendfsync no:不主动调用 fsync 函数,因为Linux 系统的 fsync() 函数可以将指定文件的内容从内核缓存刷到硬盘中,所以这种由操作系统决定何时将缓存区里面的命令写入到硬盘的方式及其不安全。这种模式下,服务器遭遇意外停机时,丢失命令的数量是不确定的,所以这种策略,不确定性较大。

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

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

相关文章

k8s nacos2.0.3 连接 mysql8.0 提示No Datasource set问题

主要因为是连接数据库字符串未指定时区问题 将 mysql-service-db-param 参数追加 serverTimezoneUTC 即可连接成功。 k8s集群yaml文件 apiVersion: v1 data:mysql_root_password: MTIzNDU2 kind: Secret metadata:name: mysql-passwordnamespace: test---apiVersion: v1 dat…

唯众物联网综合实训台 物联网实验室建设方案

物联网综合实训装置 物联网工程应用综合实训台是我公司针对职业院校物联网行业综合技能型人才培养&#xff0c;综合运用传感器技术、RFID技术、接口控制技术、无线传感网技术、Android应用开发等&#xff0c;配合实训台上的433M无线通信设备、ZigBee节点、射频设备、控制设备、…

智能家居产品公司网站源码,自适应布局设计,带完整演示数据

适合各类智能家居电子产品使用的网站源码&#xff0c;深色大气设计&#xff0c;自适应布局设计&#xff0c;pc手机均可完美适配&#xff0c;带完整演示数据。 独家原创资源。源码是asp开发的&#xff0c;数据库是access&#xff0c;主流的虚拟主机空间都支持asp&#xff0c;直…

第三届经济、智慧金融与当代贸易国际学术会议(ESFCT2024)

【五大高校联合支持】第三届经济、智慧金融与当代贸易国际学术会议(ESFCT 2024) 2024 3rd International Conference on Economics, Smart Finance and Contemporary Trade 文章投稿均可免费参会 高录用快见刊【最快会后1-2个月左右见刊】【最快刊后1个月内上知网&谷歌学…

漏洞-Alibaba Nacos derby 远程代码执行漏洞

【漏洞详情】 漏洞描述&#xff1a;Alibaba Nacos derby 存在远程代码执行漏洞&#xff0c;由于Alibaba Nacos部分版本中derby数据库默认可以未授权访问&#xff0c;恶意攻击者利用此漏洞可以未授权执行SQL语句&#xff0c;从而远程加载恶意构造的jar包&#xff0c;最终导致任意…

【人工智能】高级搜索技术(模拟退火搜索算法和遗传算法解决旅行商问题)

目录 一、旅行商问题 1. 需求分析 2. 数据结构、功能模块设计与说明 2.1 数据结构 &#xff08;1&#xff09;模拟退火搜索算法 &#xff08;2&#xff09;遗传算法 2.2 功能模块设计 &#xff08;1&#xff09;模拟退火搜索算法 &#xff08;2&#xff09;遗传算法 …

在 PostgreSQL 里如何处理数据的存储优化和查询复杂度的平衡?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 里如何处理数据的存储优化和查询复杂度的平衡&#xff1f;一、理解数据存储优化和查询复…

前缀匹配工具之IP-Prefix

基本概念: IP-Prefix&#xff0c;即IP前缀&#xff0c;相比传统ACL&#xff0c;它能够基于路由前缀与路由掩码进行匹配 例如&#xff0c;192.168.0.0/16&#xff0c;192.168.0.0/24&#xff0c;这两条前缀相同&#xff0c;但是掩码不同的路由流量 若是ACL规则如是写下&#…

亚马逊、ebay、沃尔玛卖家打造爆款如何利用测评提高转化率?

做亚马逊、速卖通、ebay只有打造爆款&#xff0c;才能够挣到钱&#xff0c;如果一年到头&#xff0c;不断测款&#xff0c;不断测试不同的广告打法&#xff0c;那么代表了什么&#xff1f;代表了你的试错成本相当高&#xff0c;一不小心&#xff0c;分分钟就能够把手头上仅有的…

css2024

1 :has() Selector <ul><li><label> <input type"radio" name"source" />谷歌</label></li><li><label> <input type"radio" name"source" />口碑</label></li>&l…

工业智能网关的边缘计算能力赋能工业4.0

边缘计算是将数据处理和分析能力推向网络边缘的技术&#xff0c;使得终端设备能够实时、快速地响应环境变化&#xff0c;并做出相应决策。在智能制造中&#xff0c;通过5G工业网关的边缘计算能力&#xff0c;企业可以实现对生产线上大量传感器数据的实时采集、处理和分析&#…

开发实战经验分享:互联网医院系统源码与在线问诊APP搭建

作为一名软件开发者&#xff0c;笔者有幸参与了多个互联网医院系统的开发项目&#xff0c;并在此过程中积累了丰富的实战经验。本文将结合我的开发经验&#xff0c;分享互联网医院系统源码的设计与在线问诊APP的搭建过程。 一、需求分析 在开发任何系统之前&#xff0c;首先要…

用chatgpt写了个二级导航,我全程一个代码没写,都是复制粘贴

今天心血来潮&#xff0c;让chatgpt给我写个移动端的二级导航菜单&#xff0c;效果如下&#xff1a; 1、两级导航&#xff0c;竖向排列&#xff0c;一级导航默认显示&#xff0c;二级隐藏 2、抽屉伸缩效果&#xff0c;点击一级导航&#xff0c;展开二级导航&#xff0c;再次点…

视觉SLAM十四讲

一、前言 课件源码:gaoxiang12/slambook (github.com) 操作系统:ubuntu18.04 系统架构:arrch64或amd架构 二、KDevelop 的安装 安装 1. 安装gcc(编译器) amd :sudo apt-get build-dep gcc sudo apt-get install build-essential arrch64:详见编译conda没有的包…

条件匹配工具之ACL概述

基本概念 ACL&#xff0c;即Access Control List&#xff08;访问控制列表&#xff09;&#xff0c;每个ACL但是是由单条或多条Rule&#xff08;规则&#xff09;组成的一个集合 技术背景&#xff1a; 1.用户需求&#xff1a; 用户对网络服务体验的要求越来越高&#xff0c…

工作9年,1次转行,4次跳槽:拒绝被「稳定性」绑架

跳槽一时爽&#xff0c;一直跳槽一直爽。但&#xff0c;切忌只为了钱换工作。 hi&#xff0c;欢迎来到我的杂货铺。 打工人一定都听过一个说法&#xff1a;三年两跳、五年三跳&#xff0c;是职场大忌&#xff0c;因为会被用人方质疑稳定性。 今年是我研究生毕业的第九个年头。…

0基础学python-8:if,while,for

目录 前言&#xff1a; 一、选择循环结构 1.if条件语句 2.while 3.for循环 4.break语句 5.continue语句 前言&#xff1a; if、while 和 for 是 Python 中常用的控制流结构&#xff0c;它们分别用于条件判断、循环执行和迭代遍历。这些关键字帮助程序根据条件和数据进行选…

冒泡,选择,插入,希尔排序

目录 一. 冒泡排序 1. 算法思想 2. 时间复杂度与空间复杂度 3. 代码实现 二. 选择排序 1. 算法思想 2. 时间复杂度与空间复杂度 3. 代码实现 三.插入排序 1. 直接插入排序 (1). 算法思想 (2). 时间复杂度与空间复杂度 (3). 代码实现 2. 希尔排序 (1). 算法思想 …

用Racket做一个拼图游戏——25 创建行列设置组

25 创建行列设置组 先看代码&#xff0c;后作解释。 ;创建行列设置组&#xff1a;(define (create-row&col-set-group p) (let ([gp (new group-box-panel% [label "拼图排列"] [parent p] [min-height 30] …

使用mitmproxy抓包详细记录(一)

1、安装mitmproxy pip install mitmproxy 安装失败解决方案&#xff0c;见上一篇 2、编辑代码&#xff0c;可以直接复制我的. 给文件起名&#xff0c;attacy.py import mitmproxyimport csv from mitmproxy import httpclass RequestRecorder:def __init__(self):self.records…