整体概述[#%E6%95%B4%E4%BD%93%E6%A6%82%E8%BF%B0] 客户端属性[#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B1%9E...
整体概述[#%E6%95%B4%E4%BD%93%E6%A6%82%E8%BF%B0] 客户端属性[#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B1%9E...
AOF 是什么[#aof-%E6%98%AF%E4%BB%80%E4%B9%88] AOF 持久化的实现[#aof-%E6%8C%81%E4%B9%85%E5%8C%96%E...
Redis 持久化方式[#redis-%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%B9%E5%BC%8F] RDB[#rdb]优势[#%E4%BC%9...
RDB 是什么[#rdb-%E6%98%AF%E4%BB%80%E4%B9%88] RDB 文件格式[#rdb-%E6%96%87%E4%BB%B6%E6%A0%BC%E5%...
命令的处理过程 Redis server 和一个客户端建立连接后,会在事件驱动框架中注册可读事件——客户端的命令请求。命令处理对应 4 个阶段: 命令读取:对应 readQu...
Redis 到底是不是单线程的程序?[#redis-%E5%88%B0%E5%BA%95%E6%98%AF%E4%B8%8D%E6%98%AF%E5%8D%95%E7%BA%...
aeEventLoop[#aeeventloop] IO 事件处理[#io-%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86]IO 事件创建[#io-...
Reactor 模型[#reactor-%E6%A8%A1%E5%9E%8B] 事件驱动框架[#%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E6...
select, poll, epoll[#select-poll-epoll] 源码分析[#%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90] 参考链...
前言[#%E5%89%8D%E8%A8%80] 问题[#%E9%97%AE%E9%A2%98] 阶段 1:基本初始化[#%E9%98%B6%E6%AE%B5-1%E5%9F%...
LRU Cache需要提供的功能: 有存储上限 set: 保存键值对Entry,若空间已满,移除最久没有使用的一个Entry get: 根据键查找值,并将键调整为最近使用 对...
可以先明确查询过程是什么,经历了哪些流程,再来看哪里可以做优化。 以下列出了我能想到的知识点,如果有错误或补充,希望大家可以提出来 1. 流程 建立连接(连接池) 消息发送(...
多版本并发控制:Multi-Version Concurrency Control。 MySQL里为什么要用MVCC呢?解决读写带来的问题:读已提交和不可重复读无需加锁,提高...
四种隔离级别Read UncommittedRead CommittedRepeatable ReadSerializable 有什么问题脏写两个事务并发写同一行记录,所有隔...
quicklist[#quicklist]为什么要设计 quicklist[#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E8%AE%BE%E8...
ziplist 是什么[#ziplist-%E6%98%AF%E4%BB%80%E4%B9%88]Redis 哪些数据结构使用了 ziplist?[#redis-%E5%93...
Sorted Set 是什么[#sorted-set-%E6%98%AF%E4%BB%80%E4%B9%88] Sorted Set 命令及实现方法[#sorted-set-...
Redis Hash 源码[#redis-hash-%E6%BA%90%E7%A0%81] Redis Hash 数据结构[#redis-hash-%E6%95%B0%E6%...
C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],在 C 语言中可以使用 char* 字符数组实现字符串,C ...
fork Redis 源码[#fork-redis-%E6%BA%90%E7%A0%81] IDE 工具[#ide-%E5%B7%A5%E5%85%B7] 初探[#%E5%8...