【redis】redis的缓存过期淘汰策略

news2024/7/6 17:41:53

【redis】redis的缓存过期淘汰策略


文章目录

  • 【redis】redis的缓存过期淘汰策略
  • 前言
  • 一、面试题
  • 二、redis内存满了怎么办?
    • 1、redis默认内存是多少?在哪查看?如何修改?
      • 在conf配置文件中可以查看 修改,内存默认是0
      • redis的默认内存有多少可以使用?注意设置为0即为不设限制
      • 一般生产上你如何配置? 四分之三
      • 如何修改?可以通过更改配置文件和命令方式修改
      • 什么命令可以查看redis内存使用情况?
    • 2、redis内存超出怎么办?
    • 3、结论
  • 三、往redis里写的数据怎么没了的?他是如何删除的?
    • 1、redis过期键的删除策略 不会立即删除
    • 2、三种不同的删除策略
      • 立即删除 对CPU不友好,拿时间换空间
      • 惰性删除 对内存不友好,只有再次访问才会删除,空间换时间
      • 以上两种方案都比较极端 -->定期删除
    • 3、 上述步骤都过堂了,还有漏洞嘛?
    • 4、redis缓存淘汰策略登场。。。
  • 四、redis缓存淘汰策略
    • 1、redis配置文件
    • 2、LRU和LFU算法有什么区别?
    • 3、有哪些(redis7版本)八种
    • 4、`上面总结`
    • 5、你平时用哪种?
    • 6、如何配置、修改
  • 五、redis缓存淘汰策略配置性能建议


前言

在这里插入图片描述


一、面试题

在这里插入图片描述


二、redis内存满了怎么办?

在这里插入图片描述

1、redis默认内存是多少?在哪查看?如何修改?

在conf配置文件中可以查看 修改,内存默认是0

在这里插入图片描述
在这里插入图片描述

redis的默认内存有多少可以使用?注意设置为0即为不设限制

在这里插入图片描述

一般生产上你如何配置? 四分之三

在这里插入图片描述

如何修改?可以通过更改配置文件和命令方式修改

设置为1M内存
在这里插入图片描述
在这里插入图片描述

什么命令可以查看redis内存使用情况?

在这里插入图片描述

2、redis内存超出怎么办?

会内存溢出
在这里插入图片描述

3、结论

在这里插入图片描述


三、往redis里写的数据怎么没了的?他是如何删除的?

在这里插入图片描述

1、redis过期键的删除策略 不会立即删除

在这里插入图片描述

2、三种不同的删除策略

立即删除 对CPU不友好,拿时间换空间

在这里插入图片描述

惰性删除 对内存不友好,只有再次访问才会删除,空间换时间

在这里插入图片描述
在这里插入图片描述

以上两种方案都比较极端 -->定期删除

在这里插入图片描述
在这里插入图片描述

3、 上述步骤都过堂了,还有漏洞嘛?

在这里插入图片描述

4、redis缓存淘汰策略登场。。。


四、redis缓存淘汰策略

在这里插入图片描述

1、redis配置文件

在这里插入图片描述

2、LRU和LFU算法有什么区别?

在这里插入图片描述

3、有哪些(redis7版本)八种

第一种为默认
在这里插入图片描述

4、上面总结

在这里插入图片描述

5、你平时用哪种?

在这里插入图片描述

6、如何配置、修改

在这里插入图片描述


五、redis缓存淘汰策略配置性能建议

避免存储大KEY 和 开启惰性淘汰
在这里插入图片描述


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

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

相关文章

使用意图intent构建一个多活动的Android应用

安卓意图Intent是Android应用组件(Activity、Service、Broadcast Receiver)之间进行交互的一种重要方式。Intent允许启动一个活动、启动一个服务、传递广播等。Intent使应用能够响应系统及其他应用的动作。Intent使用的主要目的有: 1、 启动Activity:可以启动自己应用内的Activ…

DDPM--生成扩散模型

DDPM–生成扩散模型 Github: https://github.com/daiyizheng/Deep-Learning-Ai/blob/master/AIGC/Diffusion.ipynb DDPM 是当前扩散模型的起点。在本文中,作者建议使用马尔可夫链模型,逐步向图像添加噪声。 函数 q ( x t ∣ x t − 1 ) q(x_t | x_t-1…

java获取真实ip的方法

在网络中,如果不想被人监听,那么就需要获取 IP地址了,在电脑中我们可以使用到 ip地址获取工具,那么如何在 Java中获取真实的 IP地址呢? 1、首先我们需要先准备一台电脑,然后将电脑进行联网; 2、…

ChatGPT带你一起了解C语言中的fseek()

fseek函数用于将文件指针移动到指定位置。它的原型如下: c int fseek(FILE *stream, long offset, int whence); 其中,stream是文件指针,offset是偏移量,whence是起始位置。 偏移量offset可以是正数、负数或零。 如果是正数&a…

Java --- springboot2数据响应与内容协商

目录 一、数据响应与内容协商 1.1、响应json 1.1.1、返回值解析器 1.1.2、springMVC支持的返回值类型 1.1.3、HttpMessageConverter原理 1.2、内容协商 1.2.1、引入依赖 1.2.2、 postman分别测试返回json和xml 1.2.3、开启浏览器参数方式内容协商功能 1.3、自定义 Message…

持续测试:DevOps时代质量保证的关键

在 DevOps 时代,持续测试已成为质量保证的一个重要方面。近年来,软件开发方法论发生了快速转变。随着 DevOps 的出现,已经发生了向自动化和持续集成与交付 (CI/CD) 的重大转变。传统的质量保证方法已不足以满足现代软件开发实践的需求。持续测…

Java——二叉树的深度

题目链接 牛客网在线oj题——二叉树的深度 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1 。 数据范围&am…

记一次产线打印json导致的redis连接超时

服务在中午十一点上线后,服务每分钟发出三到四次redis连接超时告警。错误信息为: Dial err:dial tcp: lookup xxxxx: i/o timeout 排查过程 先是检查redis机器的情况,redis写入并发数较大,缓存中保留了一小时大概400w条数据。red…

java学习之第十章作业

目录 第一题 第二题 第三题 第四题 第五题 第六题 代码的问题点 第七题 第八题 第一题 package homework;public class HomeWork01 {public static void main(String[] args) {Car c new Car();//创建新对象,没有实参Car c1 new Car(100);//1.创建一个新的…

Windows11开启远程桌面和修改远程端口

该示例适用于大部分的Windows平台,示例基于Windows 11。操作系统:Windows 11 专业版。远程桌面默认使用TCP协议,默认端口为3389,修改后为13389。 一、开启远程桌面 控制面板-->系统与安全-->系统-->允许远程访问 二、修…

牛客网_华为机试题_HJ23 删除字符串中出现次数最少的字符

写在前面: 题目链接:牛客网_华为机试题_HJ23 删除字符串中出现次数最少的字符 编程语言:C 难易程度:简单 一、题目描述 描述 实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数…

09 虚拟机配置-虚拟机描述

文章目录 09 虚拟机配置-虚拟机描述9.1 概述9.2 元素介绍9.3 配置示例 09 虚拟机配置-虚拟机描述 9.1 概述 本节介绍虚拟机domain根元素和虚拟机名称的配置。 9.2 元素介绍 domain:虚拟机XML配置文件的根元素,用于配置运行此虚拟机的hypervisor的类型…

英语中主语从句的概念及其用法,例句(不断更新)

主语从句的原理 主语从句是一种充当整个句子主语的从句,主语从句构成的句子,是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前,用于表示动作、状态或事件的主体。 以下是一些常用的引导主…

【Python习题集2】控制语句练习

控制语句 一、实验内容二、实验总结 一、实验内容 1.从键盘接收整数的一百分制成绩(0~100),要求输出其对应的成绩等级A-E。其中,90分(包含)以上为A,80~89(均包含)分为B,70~79&#…

【Unity编辑器】拓展Hierarchy视图

目录 1、拓展菜单 2、拓展布局 3、重写菜单 1、拓展菜单 在Hierarchy视图中点击Create按钮,弹出的菜单My Create->Cube就是自定义拓展菜单 using UnityEngine; using UnityEditor;public class S2_拓展菜单 : MonoBehaviour {[MenuItem("GameObject/My …

Leetcode268. 丢失的数字

Every day a leetcode 题目来源&#xff1a;268. 丢失的数字 解法1&#xff1a;排序 代码&#xff1a; /** lc appleetcode.cn id268 langcpp** [268] 丢失的数字*/// lc codestart class Solution { public:int missingNumber(vector<int> &nums){int n nums.s…

分数傅里叶变换、小波变换和自适应神经网络

与普通的傅立叶变换&#xff0c;即 1 阶的分数阶傅立叶变换不同&#xff0c;分数阶傅立叶变换&#xff08;p ≠ 1&#xff09;提取的特征同时结合了原始图像的空间和频率特性。 分数傅里叶变换图像是介于原始图像和全傅里叶变换图像之间的东西。 Vander Lugt 相关器可以根据傅…

Playwright之初体验

参考文件 官方文档&#xff1a;https://playwright.dev/docs/intro GitHub链接&#xff1a;https://github.com/microsoft/playwright-python Playwright简介 Playwright Test是专门为满足端到端测试的需求而创建的。Playwright支持所有现代搜索引擎&#xff0c;包括Chrome、…

linux基础简介(一)

1.Linux内核 ​ Linux 系统从应用角度来看&#xff0c;分为内核空间和用户空间两个部分。内核空间是 Linux 操作系统的主要部分&#xff0c;但是仅有内核的操作系统是不能完成用户任务的。丰富并且功能强大的应用程序包是一个操作系统成功的必要件。 ​ Linux 的内核主要由 5…

Android Framework基础面试篇~

在Android应用开发面试中&#xff0c;针对Framework的问题是常被考察的。以下是一些常见的Framework金典面试题目及其详解&#xff1a; 1. 什么是Android应用生命周期&#xff1f;你能描述一下它包含哪几个阶段吗&#xff1f; Android应用生命周期指的是应用从启动到关闭的整…