redis之缓存淘汰策略

1.查看redis的最大占用内存

使用redis-cli命令连接redis服务端,输入命令:config get maxmemory
在这里插入图片描述
输出的值为0,0代表redis的最大占用内存等同于服务器的最大内存。

2.设置redis的最大占用内存

编辑redis的配置文件,并重启redis服务
在这里插入图片描述

3.生产环境中redis的最大使用内存配置多少?

正常情况下配置为服务器内存的四分之三。

4.如果redis内存满了会出现什么情况

先使用config set maxmwmery 1命令将redis的最大使用内存设置为1字节
需要注意config set maxmwmery命令重启就失效了,想要永久修改,需要编辑redis的配置文件并重启redis服务。
在这里插入图片描述
然后执行set命令
在这里插入图片描述
当value的值超过redis的最大内存,会抛出OOM异常

5.redis过期键的删除策略

(1)立即删除
对cpu不够友好,用处理器性能换取内存(时间换空间)。
(2)惰性删除
数据达到过期时间,不做处理,等下次访问该数据时,如果未过期,返回数据;发现已过期,删除,返回不存在。
惰性删除没有时效性,可能会造成内存资源的浪费。
惰性删除对内存不够友好,用内存空间换取处理器性能(空间换时间)
redis开启惰性删除配置
在这里插入图片描述
(3)定期删除
定期删除策略每隔一段时间执行一次删除过期键操作并通过限制删除操作执行时长和频率来减少删除操作对CPU时间的影响
举例:redis每隔100ms抽取部分key检查是否过期,过期则删除
定期删除就是基于立即删除和惰性删除的折中的一种删除算法
(4)总结
上述的删除策略都有弊端
当使用定期删除时,过期的key可能从来没有被抽到
当使用惰性删除时,过期的key可能从来没有被访问到
这样大量过期的key堆积在内存中,导致redis内存空间紧张

6.redis共有多少种缓存淘汰策略

redis共有8种缓存淘汰策略(详见redis配置文件)
redis默认的删除策略是noeviction在这里插入图片描述> 在这里插入图片描述

7.lru和lfu算法的区别是什么

LRU means Least Recently Used(最近最少使用,淘汰最长时间没被使用到的)
LFU means Least Frequently Used(最近最不常用,淘汰一定时间段内被访问次数最少的)
举例:
在这里插入图片描述

8.生产中redis的过期策略使用哪一种

简单地说:当不知道自己的业务场景适合哪一种删除策略时,可以使用allkeys-lru 策略。在这里插入图片描述

9.redis配置淘汰策略

编辑redis配置文件,并重启redis服务
在这里插入图片描述

10.redis的淘汰策略什么时候会触发

当Redis设置了最大内存限制(通过 maxmemory 配置项),并且当前使用的内存达到了这个限制,Redis会根据设定的淘汰策略来移除一些键,以便为新的键腾出内存。

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

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

相关文章

C++笔记12•面向对象之继承•

继承 1.继承的概念及定义 (1)概念: 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段,它允许程序员在 保 持原有类特性的基础上进行扩展 ,增加功能,这样产生新的类,称…

用Leangoo领歌敏捷工具进行迭代管理的实践分享Sprint Backlog

在敏捷开发中,迭代管理是确保项目持续推进、不断优化的重要环节。有效的迭代管理能够帮助团队快速响应变化,持续交付高质量产品。 Leangoo是一款免费的敏捷项目管理工具,为团队提供了直观、高效的看板管理方式来管理迭代过程。本文将探讨如何…

公园智能厕所引导大屏,清楚显示厕位有无人状态

在科技飞速发展的今天,公园的设施也在不断与时俱进。其中,公园智能厕所引导大屏的出现,为游客带来了全新的如厕体验。 走进公园的智能厕所区域,首先映入眼帘的便是那醒目的引导大屏。屏幕上清晰地显示着各个厕位的有无人状态&…

星闪NearLink短距无线连接技术

星闪NearLink短距无线连接技术,作为华为主导的新一代无线短距通信标准技术,自2020年起由中国工信部牵头制定标准,旨在为万物互联时代提供更高效、更稳定的连接方式。 类似技术介绍 AirDrop(苹果) AirDrop是苹果公司开发…

【STM32+HAL库】---- 通用定时器PWM输出实现呼吸灯

硬件开发板:STM32G0B1RET6 软件平台:cubemaxkeilVScode1 新建cubemax工程 1.1 配置系统时钟RCC 1.2 配置定时器 找到LED所对应的引脚PA5,选择TIM2_CH1模式 在TIM2中,时钟源选择内部时钟Internal Clock,通道1选择PWM…

NanoPC-T6安装redriod笔记

这里主要用于自己对安装过程的记录,中间可能记录比较粗糙。 重新编译内核 参考链接:【环境搭建】基于linux的NanoPC-T6_LTS系统固件编译环境搭建 基于docker构建编译环境 docker run -it \ --privilegedtrue --cap-addALL \ --name nanopc_t6_lts_en…

CRM系统为贷款中介行业插上科技的翅膀

CRM(客户关系管理)系统为贷款中介公司插上了科技的翅膀,极大提升了贷款中介企业的运营效率、客户管理能力和市场竞争力。鑫鹿贷款CRM系统基于互联网、大数据分析、人工智能、云计算等前沿技术,帮助贷款中介公司实现业务流程的自动…

对给定数组所对应的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。

对给定数组所对应的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。每行输入为一个二叉树,一维数组形式。其中-1表示Nil节点,例如:1,7,2,6,-1,4,8 构成的二叉树如下图所示: 结果以二维数组形…

pikachu文件包含漏洞靶场

File inclusion(local) 创建1.php 步骤一:选择一个球员提交 ../../../../1.php File Inclusion(remote)(远程文件包含) 步骤一:更改参数 php.ini ⾥有两个重要的参数 allow_url_fopen 、allow_url_include ; 步骤二…

springboot集成guava布隆过滤器

1.创建springboot项目&#xff0c;引入maven依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>23.0</version></dependency>2.创建guava布隆过滤器 Component public class Gua…

浅析WebRTC技术在智慧园区视频管理场景中的应用

随着科技的飞速发展&#xff0c;智慧园区作为城市智慧化的重要组成部分&#xff0c;正逐步成为现代化管理的重要方向。智慧园区的建设不仅涉及硬件设施的智能化升级&#xff0c;还离不开高效的视频管理和实时通信技术。在这一背景下&#xff0c;WebRTC&#xff08;Web Real-Tim…

Ubuntu系统+宝塔面板部署Frp内网穿透服务

一、搭建目的 上次在局域网中搭建了自己的个人网盘之后&#xff0c;上传文件、照片都很方便&#xff0c;但是只能限制在内网中访问&#xff01;所以这次再搭建一个内网穿透服务器&#xff0c;这样不管在哪里都能访问到家里的云盘&#xff01; 二、内网穿透Frp是什么&#xff1…

猴子排序:一种理论上的排序算法

猴子排序&#xff1a;一种理论上的排序算法 在编程和算法的世界里&#xff0c;总有一些有趣的算法让人忍俊不禁&#xff0c;同时又让人深思。今天&#xff0c;我们来聊聊一种特别的排序算法——猴子排序&#xff08;Bogosort&#xff09;&#xff0c;也常被戏称为瞎子排序、波…

无需前端技能:如何使用 Amis 框架简化页面开发

Amis 是一个由百度开源的前端低代码框架&#xff0c;它允许开发者通过 JSON 配置文件来快速生成各种后台管理页面。Amis 的设计理念是通过配置而非编码来实现页面的构建&#xff0c;这使得即使是不熟悉前端技术的开发者也能快速上手。Amis 提供了丰富的组件库和模板&#xff0c…

SpringFrameWork学习笔记

本笔记基于【尚硅谷新版SSM框架全套视频教程&#xff0c;Spring6SpringBoot3最新SSM企业级开发】https://www.bilibili.com/video/BV1AP411s7D7?vd_sourcea91dafe0f846ad7bd19625e392cf76d8 总结 资料获取网址&#xff1a;https://www.wolai.com/v5Kuct5ZtPeVBk4NBUGBWF 技术…

10款高级pdf编辑器安利,能够处理99%以上pdf文件编辑问题(正版)

pdf编辑器可以帮助用户快速、高效地编辑pdf格式文档。金舟PDF编辑器支持文本、图片、注释、水印等多种元素的编辑&#xff0c;可以轻松在pdf文档中插入文字、替换内容、删除图片、移动、旋转页面等操作。 ​ PDF编辑器可以修改文字吗&#xff1f;那必然是可以的&#xff0c;而…

JDK7前时间相关类(Data,SimpleDataFormat,Calender)

Data时间类 世界标准时间&#xff1a;格林尼治时间&#xff08;GMT&#xff09; 目前世界标准时间&#xff08;UTC&#xff09;已经替换为&#xff1a;原子钟 中国标准时间&#xff1a;世界标准时间8小时 总结&#xff1a; 1.如何创建日期对象&#xff1f; Data data new…

机器学习数学公式推导之降维

文章目录 降维线性降维-主成分分析 PCA损失函数 P22 (系列五) 降维1-背景 本文参考 B站UP: shuhuai008 &#x1f339;&#x1f339; 降维 我们知道&#xff0c;解决过拟合的问题除了正则化和添加数据之外&#xff0c;降维就是最好的方法。降维的思路来源于维度灾难的问题&…

【问题分析】SetupWizard退出动画卡住【Android15】

1 问题描述 从SetupWizard退出进入Launcher的过程中&#xff0c;SetupWizard的相关界面在退出的动画过程中短暂卡在了某个阶段&#xff0c;如下图所示&#xff1a; 2 问题分析 2.1 log分析 透过现象看本质&#xff0c;看log此过程中没有冻屏之类的操作&#xff0c;那么出现长…

BIO、NIO编程与直接内存、零拷贝详解

目录 一、网络通信编程基本常识 什么是 Socket&#xff1f; 短连接 长连接 什么时候用长连接&#xff0c;短连接&#xff1f; 网络编程里通用常识 二、Java 原生网络编程-BIO 原生 JDK 网络编程 BIO 原生 JDK 网络编程 NIO 什么是 NIO&#xff1f; 和BIO 的主要区别 NI…