rust tokio mini-redis
2020-05-04 14:46:17 19 举报
AI智能生成
登录查看完整内容
rust 语言, tokio 框架实现的 redis 的 demo, 代码分析.
作者其他创作
大纲/内容
mini-redis
Server
server
服务器程序的入口
解析命令行参数
发起对本机端口的监听
Listener.run
接受连接
分发一个 spawn(handler.run) 给 tokio 来处理连接
处理连接
handler.run
connection.read_frame
command.from_frame
监听程序关闭
Frame
监测是否收到了完整的命令
check
将命令组装成 Frame 数组
parse
Connection
read_frame
通过 redis 的协议监测客户端是否发送完完整的命令
接收到完整协议之后解析出对应的命令
write_frame
写入对应的结果给客户端
从 Frame 数组中解析出 Cmd
Db
承担所有的数据操作
Cmd
Get
Publish
Set
Subscribe
Unsubscribe
Unknown
shutdown
Client
Cli
Others
tracing
核心概念
Spans
events
subscribers
监听者模式监听spans和events的事件
enabled
event
enter
exit
0 条评论
回复 删除
下一页