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

大厂面试-redis

前言

本章内容来自B站黑马程序员java大厂面试题和小林coding

博主学习笔记,如果有不对的地方,海涵。

如果这篇文章对你有帮助,可以点点关注,点点赞,谢谢你!

1.redis的使用场景

1.1 缓存

缓存穿透

缓存击穿

缓存雪崩

双写一致

Redis持久化

Redis的数据过期策略

数据淘汰策略

1.2 分布式锁

没有集群互斥锁就可以

2.其他面试问题

2.1集群问题

集群方案

主从复制

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

哨兵的作用

集群脑裂是由于主节点和从节点和sentinel处于不同的网络分区,使得sentinel没有能够心跳感知到主节点,所以通过选举的方式提升了一个从节点为主,这样就存在了两个master,就像大脑分裂了一样,这样会导致客户端还在老的主节点那里写入数据,新节点无法同步数据,当网络恢复后,sentinel会将老的主节点降为从节点,这时再从新master同步数据,就会导致数据丢失

解决:我们可以修改redis的配置,可以设置最少的从节点数量以及缩短主从数据同步的延迟时间,达不到要求就拒绝请求,就可以避免大量的数据丢失

分片集群

2.2 Redis是单线程为什么还这么快

能解释一下I/O多路复用模型?

3.数据结构

3.1基础的数据结构

ZSet底层实现 

Redis为什么使用跳表而不是B+树

3.2 原子性

相关文章:

  • 大数据利器Kafka
  • 2025年4月24日 奇门遁甲和股市行情
  • Sqlserver 自增长id 置零或者设置固定值
  • 45、子类需要重写父类的构造函数嘛,子类自己的构造函数呢?
  • gem5-gpu教程03 当前的gem5-gpu软件架构(因为涉及太多专业名词所以用英语表达)
  • Python 流程控制
  • VUE3中使用echarts,配置都正确,不出现tooltip
  • 1.1 java开发的准备工作
  • 运维案例:让服务器稳定运行,守护业务不掉线!
  • AI大模型和人脑的区别
  • 流程架构是什么?为什么要构建流程架构,以及如何构建流程结构?
  • Android Gradle Plugin (AGP) 和 Gradle 的關係
  • Java_day25-29
  • 大模型在代码安全检测中的应用
  • python函数与模块
  • HCIP-H12-821 核心知识梳理 (6)
  • 《浔川AI翻译v6.1.0问题已修复公告》
  • redis client.ttl(key)
  • 04-Java入门-Path环境变量的配置
  • lerna 8.x 详细教程
  • 山西太原一居民小区发生爆炸,应急管理部派工作组赴现场
  • “80后”蒋美华任辽宁阜新市副市长
  • 朝鲜海军新型驱逐舰进行首次武器系统测试
  • 海口市政协党组成员、秘书长、机关党组书记汪娟被查
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁
  • 总书记考察的上海“模速空间”,是一个怎样的空间?