Redis|腾讯面经总结

文章目录

Redis哪些设计保证了比较快

  • 第一,Redis 是内存数据库,大多数操作都在内存中完成,避免了磁盘随机 I/O。
  • 第二,Redis 核心命令执行是单线程的,避免了多线程锁竞争和上下文切换,而且 Redis 命令通常比较简单,执行时间很短,所以单线程也能支撑很高吞吐。
  • 第三,Redis 使用 I/O 多路复用,比如 epoll,可以用一个线程管理大量客户端连接,而不是一个连接一个线程。
  • 第四,Redis 底层数据结构设计得很高效,比如 SDSlistpackquicklisthashtableskiplist 等,会根据数据规模选择更合适的编码方式。
  • 第五,Redis 有很多避免阻塞的优化,比如渐进式 rehash、惰性删除加定期删除、UNLINK 异步释放大 key、AOF 后台刷盘等。
相关推荐
用户3169353811831 天前
Java连接Redis
redis
倔强的石头_1 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
小小工匠3 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
麦聪聊数据3 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡3 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧3 天前
Oracle EXPLAIN PLAN
数据库·oracle