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

大厂面试-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 原子性

http://www.xdnf.cn/news/1376.html

相关文章:

  • 【KWDB 创作者计划】_深度学习篇---向量指令集
  • system verilog 语句 耗时规则
  • 拥抱基因体检,迎接精准健康管理新时代
  • 3.3 技术框架:LangChain、ReAct、Memory与Tool Integration
  • ROS 快速入门教程02
  • (19)VTK C++开发示例 --- 分隔文本读取器
  • Kafka 详解
  • 服务器上安装jdk
  • Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)
  • SQL Server 2022 常见问题解答:从安装到优化的全场景指南
  • Linux部署Web程序
  • openharmony5.0.0中C++公共基础类测试-线程相关(一)
  • 【项目篇】仿照RabbitMQ模拟实现消息队列
  • .NET、java、python语言连接SAP系统的方法
  • 音视频小白系统入门课-4
  • 个人mysql学习笔记
  • python中 zip的用法
  • 汽车免拆诊断案例 | 2016款奔驰C200L车组合仪表上多个故障灯偶尔点亮
  • 管理100个小程序-很难吗
  • JavaScript性能优化实战(3):内存管理与泄漏防范
  • Rust 学习笔记:Rust 简介
  • 四川气象数据智能体示范应用入围中国信通院“开源大模型+”案例
  • 数据结构手撕--【栈和队列】
  • fpga系列 HDL:跨时钟域同步 脉冲展宽同步 Pulse Synchronization
  • Redis Pipeline 详解
  • Elasticsearch内核探秘:从Shard分配到网络通信的深度实践指南
  • Kafka简介
  • linux内核进程管理(1)——创建,退出
  • Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
  • 硬件基本概念