![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 91
Alan CGH
从500强外企干到互联网独角兽,目前流落到央企搞数字化
展开
-
Redis AOF源码分析
Redis的持久化分为RDB和AOF,各有优缺点。 本篇文章会解析几个问题,帮助深入理解AOF机制的实现原理和细节。 1.aof文件数据什么时候写入的? 2.aof文件刷盘的真实执行过程 3.aof文件重写执行过程(混合持久化怎么做的).........原创 2022-08-13 13:04:54 · 3452 阅读 · 0 评论 -
Redis 解析ZSet、ziplist、skiplist关键源码
Redis的几大数据结构之一的ZSet实现的就是Ordered Set有序集合,通常在实际业务开发中ZSet也是较为高频使用的数据结构,可以用来实现排行榜、有序队列等应用。ZSet本身根据以下2个变量控制底层数据结构的选用,底层有ziplist和dict+skiplist的实现方式。 本篇文章会从源码和数据结构图的方式,解析ziplist、skiplist两大数据结构的关键实现。可以了解到ziplist为啥节省内存空间,skiplist为啥查找和插入、删除都是log(n)时间。.........原创 2022-08-05 15:09:29 · 1203 阅读 · 0 评论 -
Redis数据结构 Dict源码解析
解析Redis底层数据结构,哈希表的实现。redis本身就是一个大的好几个哈希表的结构体,分别用来保存所有k-v,带过期时间的k-v,监控事务的k-v。从源码角度解析哈希表的实现,以及渐进式rehash是怎么回事,它的优势和劣势是什么......原创 2022-08-02 23:58:27 · 250 阅读 · 0 评论 -
Redis网络多路IO复用以及底层原理
老早听说过Redis是单线程,但指的是什么单线程,为什么单线程,底层实现原理是什么? 单线程指的是Redis中处理网络请求的模块是单线程处理的,并非指整一个Redis软件都是单线程,肯定有其它线程做其它事情。比如命令的执行等... 执行命令的线程称为worker thread(工作线程)也是一个线程,因为Redis的命令都是读写基于内存的操作,速度非常快,单线程足以应付内存读写,如果引入多线程读写内存先不说效率是否提升,但是会涉及并发安全问题。...原创 2022-08-02 17:53:43 · 385 阅读 · 0 评论