最新消息:www.yxkong.com也可以访问

redis

Reactor模式详解及redis如何使用

Reactor模式详解及redis如何使用

yxkong 2周前 (01-06) 34浏览

大神Doug Lea在http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf 里详细介绍了java nio的实现思路,里面也详细介绍了reactor模式,后文统一称为老爷子的文章。 看这篇文章建议先了解下linux...

redis中的IO多路复用select和epoll

redis中的IO多路复用select和epoll

yxkong 2周前 (01-05) 33浏览

基本概念 I/O多路复用是一种同步I/O模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知线程进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序。多路是指网络连接,复用指的是同一个线程。 I/O多路复用模型是建立在内核提供的多...

阅读redis源码的时候一些c知识

阅读redis源码的时候一些c知识

yxkong 2周前 (01-02) 54浏览

c中的引用 之前了解c的时候,简单的看过,但是在阅读c源码的时候会突然出现这种。 #一个sds字符串+一个长度,是啥玩意?read(fd, c->querybuf+qblen, readlen); c中有两种引用->和.。 先看下->...

redis源码六-redis中的缓存淘汰策略处理分析

redis源码六-redis中的缓存淘汰策略处理分析

yxkong 3周前 (12-24) 79浏览

在之前的redis源码阅读三-终于把主线任务执行搞明白了和redis源码阅读五-为什么大量过期key会阻塞redis?梳理了redis的整体处理流程和redis的定期清理。都没有说到redis的过期策略。这次我来探究一下。 我们都知道redis的缓存...

redis源码阅读五-为什么大量过期key会阻塞redis?

redis源码阅读五-为什么大量过期key会阻塞redis?

yxkong 4周前 (12-20) 60浏览

在之前的 redis的key过期了还能取出来?,在这里对key的过期策略进行了简单的分析,惰性过期和定期过期,对定期清理这块讲的并不透彻,这次来根据源码分析下。 先上下逻辑,此逻辑图根据redis官方5.0分支梳理。 定期过期-慢循环 在redis源...

redis源码阅读四-我把redis的io多线程梳理明白了

redis源码阅读四-我把redis的io多线程梳理明白了

yxkong 1个月前 (12-16) 66浏览

之前分析了通过redis源码阅读二-终于把redis的启动流程搞明白了分析了redis的启动流程,通过redis源码阅读三-终于把主线任务执行搞明白了分析了redis的主线任务,这次从redis6.2分支上分析redis6的io多线程。 我注释的代码...

redis源码阅读三-终于把主线任务执行搞明白了

redis源码阅读三-终于把主线任务执行搞明白了

yxkong 1个月前 (12-14) 89浏览

在redis源码阅读二-终于把redis的启动流程搞明白了 介绍redis的启动流程,也画了一张图。今天我来详细讲解下redis的主线任务是怎么执行的。 我们先看一下流程图 在redis的主线任务里,主要有三大块: eventLoop->bef...

redis源码阅读二-终于把redis的启动流程搞明白了

redis源码阅读二-终于把redis的启动流程搞明白了

yxkong 1个月前 (12-10) 100浏览

阅读redis的源码永远也绕不过它的启动。我们来看下redis的启动流程。不想看代码可以直接看最后的流程图。 以下源码分析是redis的5.0分支 源码注释:https://github.com/yxkong/redis/commits/5.0 这是...

redis源码阅读-入门篇

redis源码阅读-入门篇

yxkong 1个月前 (12-08) 394浏览

准备工作 安装visual studio code 下载地址 https://visualstudio.microsoft.com/zh-hans/vs/ fork源码redis源码 https://github.com/redis/redis 下载...