Redis中单机数据库的实现 (13)

Redis服务端有一个优化点, 本文没有涉及, 即是服务端启动过程中会调用一个名为createSharedObjects()函数. 这个函数中创建了大量的string对象, 用于全局复用

客户端与服务端的交互, 主要涉及二进制数据读取, 协议解析, 命令执行, 与写回包. 其中对于超大参数的读取有特殊优化

服务端写回包没有使用事件处理器监听数据连接的可写事件, 而是以一种轮询的方式, 在每次事件处理器运行之前, 处理所有clients的待回包数据, 将其回写. 仅在网络波动等异常情况下导致需要重试发送的场合下, 写回包才涉及事件处理器.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsydf.html