Codis 是一个基于 Proxy 的 Redis 集群化方案,其具体介绍与使用可参考 Codis 使用文档。本文首先从运维角度出发介绍 Codis,便于了解每个操作背后的具体内容,随后简要介绍了 Codis-Proxy 基本的工作原理,最后简单介绍了扩缩容相关操作。
RDMA in Redis
调研 RDMA 技术应用于 Redis 的杂乱笔记。
Raft
Raft 算法相关笔记。
Introduction to Infiniband for End Users
《Introduction to Infiniband for End Users》 阅读笔记。
RDMA notes
RDMA 相关笔记。
LSM Based Storage Techniques: A Survey
LSM Notes
Time, Clocks, and the Ordering of Events in a Distributed System
《Time, Clocks, and the Ordering of Events in a Distributed System》 阅读笔记。
TLC Model Checker
TLC moder checker 相关文档阅读笔记,专注于相关概念内容,省略 IDE 界面介绍部分。
The Missing Semester of Your CS Education
The Problem With Embedded CRDT Counters and a Solution
《The Problem With Embedded CRDT Counters and a Solution》 阅读笔记。
Specifying Systems Notes
TLA+ notes
Redis 源码阅读 --- Server
Redis Server 相关源码阅读笔记,源码文件 server.h
& server.c
& networking.c
。
Redis 源码阅读 --- ae
Redis event loop 相关源码阅读笔记,源码文件 ae.h
& ae.c
& ae_epoll.c
& ae_evport.c
& ae_kqueue.c
& ae_select.c
。
Redis 源码阅读 --- 持久化
Redis 持久化相关源码阅读笔记,源码文件 rdb.h
& rdb.c
& aof.c
。
Redis 源码阅读 --- Database
Redis 数据库实现相关源码阅读笔记,源码文件 server.h
& server.c
& db.c
& evict.c
& expire.c
& blocked.c
。
Redis 源码阅读 --- Object
Redis Object 相关源码阅读笔记,源码文件 server.h
和 object.c
。
Redis 源码阅读 --- skiplist
Redis 跳跃表相关源码阅读笔记,源码文件 server.h
& t_zset.c
。
Redis 源码阅读 --- intset
Redis 整型集合相关源码阅读笔记,源码文件 intset.h
& intset.c
。
Redis 源码阅读 --- dict
Redis dict 实现相关源码阅读笔记,源码文件 dict.h
& dict.c
。
Redis 源码阅读 --- quicklist
Redis 快速链表相关源码阅读笔记,源码文件 quicklist.h
& quicklist.c
。
Redis 源码阅读 --- ziplist
Redis 压缩列表相关源码阅读笔记,源码文件 ziplist.h
& ziplist.c
。
Redis 源码阅读 --- adlist
Redis 双向链表相关源码阅读笔记,源码文件 adlist.h
& adlist.c
。
Redis 源码阅读 --- sds
Redis 简单字符串相关源码阅读笔记,源码文件 sdsalloc.h
& sds.h
& sds.c
。
Redis 源码阅读 --- zmalloc
Redis 内存分配及释放相关源码阅读笔记,源码文件 zmalloc.h
& zmalloc.c
。
我的 C 语言基础果然有问题
记录 C 语言相关小知识。
Redis notes
Redis 相关笔记,简单介绍 Redis 代码组织结构,记录一些和 Redis 相关有趣的博文。
Efficient State-based CRDTs by Delta-Mutation
《Efficient State-based CRDTs by Delta-Mutation》 阅读笔记。
Redis Modules APIs
Redis Modules APIs 介绍。
NVM-notes
NVM 相关笔记。
Introduction to Redis modules
Redis Modules 入门。
分布式系统相关笔记
分布式系统相关资源汇总及简要笔记。
CRDTs in Redis
Redis 全球多活调研笔记。
Conflict free replicated data types
《Conflict free replicated data types》 阅读笔记。
CRDT-notes
CRDT 学习笔记。
初试性能调优
利用 perf + FlameGraph 进行性能调优。
钓鱼实战技巧
我再也不想当空军了.jpg
CCIA-线程间同步
《C++ Concurrentcy in Action 2nd》 第四章阅读笔记。
GO 进程资源占用分析
使用 pprof 和 graphviz 分析进程内存分配,CPU 耗时等信息。
CCIA-线程间共享数据
《C++ Concurrentcy in Action 2nd》 第三章阅读笔记。
CCIA-线程管理
《C++ Concurrentcy in Action 2nd》 第二章阅读笔记。
Redis Streams
主要介绍 Redis Streams 数据结构及部分操作,并不涉及源码部分。
Consistent Hashing
一致性哈希的 first paper (maybe) 阅读笔记。
Linux相关小问题
这个人明明遇到过很多问题,却总是忘了记录。
Thrift 概述
Thrift 是一个基于静态代码生成的跨语言的RPC协议栈实现,它可以生成包括 C++, Java, Python, Ruby, PHP 等主流语言的代码,这些代码实现了 RPC 的协议层和传输层功能,从而让用户可以集中精力于服务的调用和实现。
C++面试知识点
面试可能会遇到的与 C\C++ 相关的问答记录。
图
简单介绍图及其相关算法。
吐血bug合集(持续更新)
量子波动更新。
树
主要介绍二叉树和红黑树。
LeetCode 204. Count Primes
简单介绍素数判断及其分布规律。
排序算法
掌握了排序算法就不会失业.jpg
分治算法
分治算法学习笔记。
动态规划
动态规划算法学习笔记。