redis常见面试题

1. redis为什么快

【Redis】Redis为什么快?_哔哩哔哩_bilibili

  1. 内存处理的

  2. 单线程的

  3. 渐进式rehash 内部是map结构,涉及扩容,分摊到每一次请求中(每次处理数组上的一个元素),避免大量数据的卡顿。

  4. 缓存时间戳(定时任务更新,快速拿取)

2. redis适用场景(分布式锁、缓存、排行榜、消息队列、计数器等),以及原因

【Redis】Redis合适的应用场景?_哔哩哔哩_bilibili

3. 为什么用多线程和单线程,(多线程内存IO,主要瓶颈在IO,核心处理还是单线程)

【Redis】Redis6.0为什么要引入多线程?_哔哩哔哩_bilibili

相关推荐
古城小栈4 分钟前
Docker 多阶段构建:Go_Java 镜像瘦身运动
java·docker·golang
小鸡吃米…9 分钟前
Python PyQt6教程七-控件
数据库·python
MapGIS技术支持14 分钟前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
Coder_Boy_18 分钟前
业务导向型技术日志首日记录(业务中使用的技术栈)
java·驱动开发·微服务
忍冬行者34 分钟前
清理三主三从redis集群的过期key和键值超过10M的key
数据库·redis·缓存
TimberWill39 分钟前
使用Redis队列优化内存队列
数据库·redis·缓存
盖世英雄酱581361 小时前
springboot 项目 从jdk 8 升级到jdk21 会面临哪些问题
java·后端
济南壹软网络科技有限公司2 小时前
企业级盲盒系统:Java高并发架构在多元化抽奖电商中的设计与实践
java·架构·开源源码·盲盒源码·盲盒h5·盲盒app
廋到被风吹走2 小时前
【Java】常用设计模式及应用场景详解
java·开发语言·设计模式
Knight_AL2 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql