Redis|腾讯面经总结

文章目录

Redis哪些设计保证了比较快

  • 第一,Redis 是内存数据库,大多数操作都在内存中完成,避免了磁盘随机 I/O。
  • 第二,Redis 核心命令执行是单线程的,避免了多线程锁竞争和上下文切换,而且 Redis 命令通常比较简单,执行时间很短,所以单线程也能支撑很高吞吐。
  • 第三,Redis 使用 I/O 多路复用,比如 epoll,可以用一个线程管理大量客户端连接,而不是一个连接一个线程。
  • 第四,Redis 底层数据结构设计得很高效,比如 SDSlistpackquicklisthashtableskiplist 等,会根据数据规模选择更合适的编码方式。
  • 第五,Redis 有很多避免阻塞的优化,比如渐进式 rehash、惰性删除加定期删除、UNLINK 异步释放大 key、AOF 后台刷盘等。
相关推荐
庞轩px1 小时前
第三篇:缓存穿透、击穿、雪崩——从原理到解决方案
redis·缓存·缓存穿透·缓存击穿·缓存雪崩·布隆过滤器·互斥锁/逻辑过期
瀚高PG实验室1 小时前
left link changed unexpectedly in block xxxx of index ““index_xxxxx“
数据库·postgresql·瀚高数据库
一只幸运猫.1 小时前
核心概念层——深入理解 Agent 是什么
大数据·数据库·人工智能
川石课堂软件测试1 小时前
软件测试|常见面试题整理
数据库·python·jmeter·mysql·appium·postman·prometheus
●VON2 小时前
小米突然发短信:送你100万亿Token!有人已收到,有人还没?手把手教你白嫖
数据库·人工智能·skills
码农阿豪2 小时前
AI时代,国产数据库的黄金机遇:以KB数据库为例,看自主创新如何引领未来
数据库·人工智能·oracle
gQ85v10Db2 小时前
Redis分布式锁进阶第二十二篇
数据库·redis·分布式
薪火铺子2 小时前
MySQL 锁机制与死锁分析深度解析
数据库·mysql
曹牧3 小时前
Oracle:将包含属性(Attributes)的 XML 数据解析为表格数据
xml·数据库·oracle