Redis|腾讯面经总结

文章目录

Redis哪些设计保证了比较快

  • 第一,Redis 是内存数据库,大多数操作都在内存中完成,避免了磁盘随机 I/O。
  • 第二,Redis 核心命令执行是单线程的,避免了多线程锁竞争和上下文切换,而且 Redis 命令通常比较简单,执行时间很短,所以单线程也能支撑很高吞吐。
  • 第三,Redis 使用 I/O 多路复用,比如 epoll,可以用一个线程管理大量客户端连接,而不是一个连接一个线程。
  • 第四,Redis 底层数据结构设计得很高效,比如 SDSlistpackquicklisthashtableskiplist 等,会根据数据规模选择更合适的编码方式。
  • 第五,Redis 有很多避免阻塞的优化,比如渐进式 rehash、惰性删除加定期删除、UNLINK 异步释放大 key、AOF 后台刷盘等。
相关推荐
ccddsdsdfsdf4 小时前
DBeaver怎么链接mongoDB
数据库·mongodb
程序员老邢4 小时前
《技术底稿 43》今日踩坑复盘:Redis 乱码 + MySQL 配置注入失败
redis·技术底稿·redisson 序列化·mysql 配置·项目踩坑·微服务问题排查
丷丩5 小时前
Postgresql基础实践教程(十一)各种Join
数据库·postgresql·join
星夜夏空995 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
TheRouter6 小时前
AI Agent 记忆体系建设实战:短期、长期与工作记忆的工程实现
数据库·人工智能·oracle
Omics Pro6 小时前
首个!外源天然产物综合性代谢图谱
数据库·人工智能·算法·机器学习·r语言
JAVA面经实录9177 小时前
Hibernate面试题库
数据库·oracle·hibernate
Mr. zhihao7 小时前
Redis五大高级数据结构:原理-场景-底层-横向对比
数据结构·redis
迷枫7127 小时前
DM8 目录结构与常用排查入口梳理
服务器·数据库
Mr.Daozhi8 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具