Redis 命令处理流程
在上一篇redis的文章中,大致解释了redis 网络处理流程。[redis网络模型] (https://github.com/leeqx/leeqx.github.io/wiki/Redis-%E7%BD%91%E7%BB%9C%E4%BA%8B%E4%BB%B6)
本章主要梳理一下redis 受到request的整个处理流程。
在redis.c 上篇中看到了,网络接受完成之后调用processInputBuffer
处理业务逻辑。在该方法中掉会对单条命令和多条命令区分处理:
1 | void processInputBuffer(redisClient *c) { |
另外在call()方法中不光调用回调方法,还会根据对应的命令是否需要触发写aof、或者是否需要同步到slave等逻辑。