#redis

  1. 首先在initServer中,注册eventloop,为io复用做准备

  2. ListenToPort创建基于tcp的socket连接,并监听客户端连接,并将该socket设置为非阻塞

  3. 为每个server的fd设置可读事件回调

阅读更多

日本镰仓

redisGetReply方法

redisGetReply 中的 redisBufferRead 的作用是将数据读取到 redis context 的 reader 中,每个 reader 都包含一个读 buf,pos 和 len 记录了 buf 的长度和读取位置

  • buf:读缓冲区
  • pos:当前读取到的位置
  • len:buff 的长度

阅读更多

首先从源码中找入口

redis源码:src/redis-cli.c中找到main函数,main函数中核心的处理就是以下部分

  • cliConnect
    主要是与服务端建立连接,每一个连接都会创建一个redisContext结构来保存
  • repl
    repl实现了发送命令并输出Server返回结果的主要逻辑

RedisContext

redisContext结构如下,重要的字段都进行了注释

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×