Redis|腾讯面经总结

文章目录

Redis哪些设计保证了比较快

  • 第一,Redis 是内存数据库,大多数操作都在内存中完成,避免了磁盘随机 I/O。
  • 第二,Redis 核心命令执行是单线程的,避免了多线程锁竞争和上下文切换,而且 Redis 命令通常比较简单,执行时间很短,所以单线程也能支撑很高吞吐。
  • 第三,Redis 使用 I/O 多路复用,比如 epoll,可以用一个线程管理大量客户端连接,而不是一个连接一个线程。
  • 第四,Redis 底层数据结构设计得很高效,比如 SDSlistpackquicklisthashtableskiplist 等,会根据数据规模选择更合适的编码方式。
  • 第五,Redis 有很多避免阻塞的优化,比如渐进式 rehash、惰性删除加定期删除、UNLINK 异步释放大 key、AOF 后台刷盘等。
相关推荐
kiki-bf5 小时前
可用的mysql本地安装教程
数据库·mysql
多巴胺梦想家5 小时前
数据库恢复技术:当灾难来临
网络·数据库·oracle
北冥you鱼6 小时前
Go 语言初始化 MySQL 数据库实战指南:从零到生产环境部署
数据库·mysql·golang
SelectDB6 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
time展天16 小时前
Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施
数据库·后端·asp.net
杜子不疼.6 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt
SelectDB6 小时前
Agent 场景动态 JSON 性能拆解:Apache Doris 比 ClickHouse 快 7 倍、比 Elasticsearch 快 2 倍
数据库·json·agent
宠友信息7 小时前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql
jnrjian7 小时前
PG 切换用户 \c -
数据库·postgresql
Database_Cool_7 小时前
内存数据库持久化方案:阿里云 Tair 持久内存型数据不丢失
数据库·阿里云