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

Redis常见面试题

1、Redis的使用场景

2、我看你做的项目中,都用到了redis,你在最近的项目中哪些场景使用了redis呢?

3、缓存穿透

缓存空数据:

布隆过滤器:

4、缓存击穿

5、缓存雪崩

6、双写一致性

7、Redis持久化

RDB:

RDB的执行原理

用自己的话概述:

1、RBD的过程中,主进程会fork一个子进程,由于主进程操作数据是通过页表操作的,页表记录了虚拟地址与物理地址的映射关系,所以主进程就可以通过页表来操作到物理内存

2、子进程会复制一份页表,这样子进程也有了读取物理内存的能力,然后子进程会将读到的物理内存的数据新进新的RDB文件来替换掉旧的RDB文件

3、主进程进行读操作的时候,访问的是共享内存,主进程进行写操作的时候,会先从共享内存中拷贝一份,再去执行写操作

AOF的执行原理

8、Redis的过期策略

惰性删除:设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key 

9、内存的淘汰策略

10、分布式锁

Redisson的红锁

11、Redis集群有哪些方案?

12、Redis的主从同步流程是什么?

13、哨兵模式

14、Redis是单线程的,为什么快?

相关文章:

  • 架构扩展性
  • Redis 八种常用数据类型详解
  • Elastic Agent 的安装及使用
  • Hero Talk|无缝扩展:Kubernetes 上的 Amazon Aurora 分片和流量管理
  • 【Swing】Java Swing实现省市区选择编辑器
  • 【Vue3】Vue3中的编程式路由导航 重点!!!
  • Java项目利用Redisson实现真正生产可用高并发秒杀功能 支持分布式高并发秒杀
  • Alma Linux - Primavera P6 EPPM 安装及分享
  • C++程序设计-练手题集合【期末复习|考研复习】
  • PHP 服务实现监控可观测性最佳实践
  • 性能测试 —— 数据准备与基准场景设计!
  • LAMP架构部署--yum安装方式
  • node核心模块之Process
  • GPT能复制人类的决策和直觉吗?
  • C语言---指针的两个运算符:点和箭头
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 4个实用的微服务测试策略
  • Invalidate和postInvalidate的区别
  • Javascript 原型链
  • javascript面向对象之创建对象
  • Redux 中间件分析
  • sublime配置文件
  • 阿里研究院入选中国企业智库系统影响力榜
  • 彻底搞懂浏览器Event-loop
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 入手阿里云新服务器的部署NODE
  • 深度学习中的信息论知识详解
  • 数据可视化之 Sankey 桑基图的实现
  • 我看到的前端
  • 详解NodeJs流之一
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #{} 和 ${}区别
  • #{}和${}的区别是什么 -- java面试
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (1)Nginx简介和安装教程
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)springcloud实战之config配置中心
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)模仿学习-Action数据的模仿
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .gitignore
  • .NET 8.0 发布到 IIS
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .Net接口调试与案例