深入Redis内部-Redis 源码讲解

来源:互联网 发布:appstore美区软件 编辑:程序博客网 时间:2024/04/30 07:48

Redis 作为 NoSQL 数据库的杰出代表,一直广受关注,其轻量级的敏捷架构,向来有存储中的瑞士军刀之称。下面推荐的一篇文章,从源码的角度讲解了Redis 的整个工作流程,是了解 Redis 流程的绝佳文章。强烈推荐:

原文链接:Redis: under the hood

目录:

  • Startup
    • Beginning global server state initialization
    • Setting up command table
    • Loading config file
    • initServer()
      • Shared objects
        • Shared integers
      • Event loop
      • Databases
      • TCP socket
      • Server cron
      • Registering connection handler with event loop
      • Opening the AOF
    • Back up to main()
      • Restoring data
      • Event loop setup
      • Entering the event loop
  • Processing a request & returning a response
    • Handling a new connection
    • Reading a command from a client
    • Executing the command and responding
  • Summary
  • Next time — tracing a SET and GET

Redis 启动流程图:

Redis 命令处理流程图:

0 0
原创粉丝点击