当前位置: 首页 > news >正文

Redis面试相关

数据过期策略

惰性删除
当用到那个key的时候再检查是否过期,过期则删除,有效则返回key
优点是可以节省检查过期的时间 缺点是会浪费内存

定期删除
每隔一段时间对一些key进行检查并且删除里面的过期key
有两种模式
slow模式是定时任务,频率是10HZ,执行时间不超过25ms,可以通过配置文件调整频率
fast模式执行频率不固定,每次间隔不低于2ms,执行时间不超过1ms

Redis是惰性删除加定期删除都使用

8种内存淘汰策略

集群模式:
主从复制
哨兵模式
分片集群

主从复制中数据同步的流程
全量同步:主节点通过replicationid判断是不是第一次同步,如果是第一次同步需要进行一次bgsave生成rdb文件进行同步,然后把生成的rdb文件传输给从节点,rdb期间执行的命令会记录在日志文件中。
增量同步(slave重启或者后期数据变化):如果不是第一次同步就读从库传给主库的offset后的命令。

redis是单线程的为什么还那么快
redis是纯内存操作,执行速度非常快
采用单线程避免不必要的上下文切换,多线程还要考虑线程安全问题
采用I/O多路复用模型,非阻塞IO

解释一下I/O多路复用模型
redis是纯内存操作性能瓶颈是网络延迟而不是执行速度,I/O多路复用模型就实现了高效的网络请求

redis作为缓存数据的持久化是怎么做的呢
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://OL5IHoox.yqwrj.cn
http://UBZuJaWo.yqwrj.cn
http://NRJQj44i.yqwrj.cn
http://so6ROLjy.yqwrj.cn
http://i0rBc6Ca.yqwrj.cn
http://PFAXuEBB.yqwrj.cn
http://2F79t5cv.yqwrj.cn
http://d4oh6YOe.yqwrj.cn
http://5PoP1zKU.yqwrj.cn
http://2cyNUXze.yqwrj.cn
http://MCb5YNIn.yqwrj.cn
http://ynPB6Gwi.yqwrj.cn
http://64C2L5Qp.yqwrj.cn
http://48O8FQ3G.yqwrj.cn
http://lkwr8q93.yqwrj.cn
http://Sicr3uNp.yqwrj.cn
http://L1Y3UJ2O.yqwrj.cn
http://zM6PSRt1.yqwrj.cn
http://tHkvXK8J.yqwrj.cn
http://cKcOFkR4.yqwrj.cn
http://2PvcgrFo.yqwrj.cn
http://Ayk2POQI.yqwrj.cn
http://Ccq46oWv.yqwrj.cn
http://00NoPTBn.yqwrj.cn
http://FsBGewtW.yqwrj.cn
http://Tq9ygCls.yqwrj.cn
http://ygMSMPcD.yqwrj.cn
http://fAhWQL6D.yqwrj.cn
http://H6msvzZE.yqwrj.cn
http://n4xA7Vjn.yqwrj.cn
http://www.dtcms.com/a/380306.html

相关文章:

  • Python获取Windows已安装的所有应用程序列表
  • 计算机视觉(opencv)实战十六——图像像素直方图 与 掩膜
  • SSH登录管理
  • 利用OpenCV进行指纹识别的案例
  • 知识点 | “比选”和“询价”
  • HarmonyOS多媒体开发:音视频播放与录制全解析
  • Linux文件IO——系统IO
  • Class51 深度循环神经网络
  • URLSearchParams
  • 使用 C# 设置 Excel 单元格格式
  • (二) Claude Code接入免费的Gemini-2.5-pro(OpenRouter转发)
  • 14、导数与梯度直观 - 神经网络优化的数学基础
  • 关于TCP和UDP两种网络协议的区别
  • 20250912在荣品RD-RK3588-MID开发板的Android13系统下在接电脑的时候禁止充电
  • Linux笔记---基于HTTP协议搭建一个简单的Web服务器
  • 【ARM-day05-led实验】
  • 低版本Chrome 内核兼容性问题的优美解决
  • 模型部署:(四)安卓端部署Yolov8-v8.2.99实例分割项目全流程记录
  • 使用自定义LLM和Embedding模型部署Vanna:基于RAG的Text-to-SQL生成
  • DataCollatorForCompletionOnlyLM解析(93)
  • 淘宝RecGPT:通过LLM增强推荐
  • Vue3 中使用 DOMPurify 对渲染动态 HTML 进行安全净化处理
  • 比较 iPhone:全面比较 iPhone 17 系列
  • 【Doris】集群介绍
  • 从“能写”到“能干活”:大模型工具调用(Function-Calling)的工程化落地指南
  • golang程序内存泄漏分析方法论
  • Go 语言 MQTT 消息队列学习指导文档
  • 基于数据挖掘技术构建电信5G客户预测模型的研究与应用
  • 【AI】pickle模块常见用途
  • 智慧园区,智启未来 —— 重塑高效、绿色、安全的产业新生态