【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)(二)

【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)(二)

【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)(一)https://developer.aliyun.com/article/1471152 dictEntry模型 Redis的dictEntry 结构体不仅包含了指向键和值的指针,还巧妙地设计了一个指向下一个哈...

Redis单线程源码深入解析

Redis单线程源码深入解析

写在前面在 Redis6.0 版本之前,采用的是单线程模型,即:命令的读取、解析、执行及回复都是在一个线程中执行。但Redis仍可以提供极为优秀的并发能力,核心在于优秀的代码设计:IO多路复用 + 内存操作 + 优秀的数据结构设计。从Redis 6.0 版本开始,引入了多线程模型,主要用来分担主线的...

Serverless 赛题设置和解题思路解析

2 课时 |
451 人已学 |
免费

第八届大学生创新创业大赛阿里命题数据库命题解析

17 课时 |
76 人已学 |
免费

第八届大学生创新创业大赛阿里命题IoT赛题解析

2 课时 |
56 人已学 |
免费
开发者课程背景图
Redis对象及redisObject源码解析

Redis对象及redisObject源码解析

写在前面以下内容是基于Redis 6.2.6 版本整理总结一、对象前面几篇文章,我们介绍了Redis用到的主要的数据结构,如:sds、list、dict、ziplist、skiplist、inset等。但是,Redis并没有直接使用这些数据结构来实现key-value数据库,而是基于这些数据结构构建...

Redis进阶- Redisson分布式锁实现原理及源码解析

Redis进阶- Redisson分布式锁实现原理及源码解析

PreRedis进阶-细说分布式锁中我们梳理了使用Redis实现分布式锁的演进过程,并提出了目前最完善的解决方案:Redisson 实现分布式锁 。这里我们来分析下Redisson分布式锁实现原理及源码解析用法使用redisson实现分布式锁的操作步骤,三部曲第一步: 获取锁 RLock redis...

redis源码解析

下面是对Redis源码的简要解析:数据结构:Redis的源码中定义了一些常用的数据结构,如字符串、哈希表、链表、跳跃表等。这些数据结构是实现Redis各种功能的基础。网络模块:Redis使用了基于事件驱动的网络模块,通过监听网络事件来处理客户端的请求。它使用了基于I/O多路复用的技术,可以同时处理多...

Redis的LFU算法源码实现解析

Redis的LFU算法源码实现解析

上篇文章我给你介绍了 Redis 对缓存淘汰策略 LRU 算法的近似实现。其实,Redis 在 4.0 版本后,还引入了 LFU 算法,也就是最不频繁使用(Least Frequently Used,LFU)算法。LFU 算法在进行数据淘汰时,会把最不频繁访问的数据淘汰掉。而 LRU 算法是把最近最...

Redis的LRU算法实现源码解析(二)

Redis的LRU算法实现源码解析(二)

近似 LRU 算法具体如何执行?近似 LRU 算法的执行可以分成三大步骤,分别是判断当前内存使用情况更新待淘汰的候选键值对集合选择被淘汰的键值对并删除下面我们就依次来看下。判断当前内存使用情况首先,freeMemoryIfNeeded 函数会调用 getMaxmemoryState 函数,评估当前的...

Redis的LRU算法实现源码解析(一)

Redis的LRU算法实现源码解析(一)

Redis的LRU算法实现源码解析LRU 算法的基本原理首先,我们需要理解 LRU 算法的基本原理。LRU 算法就是指最近最少使用(Least Recently Used,LRU)算法,这是一个经典的缓存算法。从基本原理上来说,LRU 算法会使用一个链表来维护缓存中每一个数据的访问情况,并根据数据的...

Redis Server启动过程从源码来解析(二)

Redis Server启动过程从源码来解析(二)

Redis 参数的设置方法Redis 对运行参数的设置实际上会经过三轮赋值,分别是默认配置值、命令行启动参数,以及配置文件配置值。首先,Redis 在 main 函数中会先调用 initServerConfig 函数,为各种参数设置默认值。参数的默认值统一定义在 server.h 文件中,都是以 C...

Redis Server启动过程从源码来解析(一)

Redis Server启动过程从源码来解析(一)

Redis Server启动过程今天,我们先来学习下 Redis server 的启动过程。我们知道,main 函数是 Redis 整个运行程序的入口,并且 Redis 实例在运行时,也会从这个 main 函数开始执行。同时,由于 Redis 是典型的 Client-Server 架构,一旦 Red...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关电子书
更多
HBase源码解析
Kubernetes Helm
《Apache RocketMQ 源码解析》
立即下载 立即下载 立即下载
相关镜像