
Redis
文章平均质量分 88
Redis 之旅
紫菜紫薯紫甘蓝
梦想是成为咸鱼~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis 源码分析-Redis 中的事件驱动
select、poll、epoll 的实现是怎么样的,每个机制中的关键函数都有哪些参数以及参数的含义是什么,三者都有什么优缺点,Redis 是如何实现 IO 多路复用的原创 2025-06-23 16:57:10 · 937 阅读 · 0 评论 -
Redis 常用配置实践
文章主要解决以下常见问题:1: 使用 JSON 序列化替代默认 JDK 序列化,避免 redis-cli 查看数据出现乱码;2: 通过自定义 Key 前缀序列化器实现多项目共用 Redis 集群时的数据隔离;3: 利用 ApplicationRunner 在项目启动时预加载热点数据到 Redis原创 2025-06-16 14:46:15 · 333 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 quicklist
quicklist 是 Redis 对外暴露的 list 数据结构的内部实现,经常被当作队列或栈使用,最常用的操作就是在两端进行增删,那么如何优雅的使用链表来进行实现呢?链表中指向前驱节点和后向节点的指针能不能省略?如何兼顾内存碎片和查找性能呢?原创 2025-03-14 13:55:07 · 515 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 ziplist
如果提到双向链表,我们应该很熟悉,那么 redis 如何实现双向链表呢,和普通的双向链表有什么区别呢,为什么说 redis 的 ziplist 充分体现了 redis 对内存的高效利用?原创 2025-03-13 15:41:21 · 894 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 intset
intset 的结构是什么样的?什么时候使用 intset 什么时候使用 dict?和 ziplist 的比较?并、交、差集的计算?原创 2025-03-02 16:04:13 · 1048 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 robj
redis 键值数据库中的值是怎么存储的?怎么表示不同数据类型?怎么表示同一数据类型的不同编码方式?为什么 embStr 的最大长度是44字节?少于44字节就一定是 embStr 编码方式吗?原创 2025-02-28 16:18:02 · 613 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 SDS
C 语言里的字符串其实就是 char *,那 Redis 也是这样实现的吗?如果不是的话,Redis 为什么要单独设计数据结构来存储字符串呢?与原生的 C 语言字符串相比,Redis 中的 SDS 有哪些优势?怎么实现的?原创 2025-02-27 11:33:41 · 1067 阅读 · 0 评论 -
Redis 源码分析-内部数据结构 dict
redis中的dict数据结构详解,redis初始化时ht的容量,什么是渐进式hash,redis如何解决hash冲突,redis中扩容的实现是怎么实现的原创 2025-01-09 16:29:51 · 1015 阅读 · 0 评论 -
Redis 数据库源码分析
redis的整体结构是什么,redis是如何存储的键值对,发生hash冲突了怎么办原创 2025-01-06 16:31:52 · 1515 阅读 · 0 评论