从0到1手写缓存cache之实现string命令

  1. 自定义缓存MidnightCache

图片

  1. 实现redis协议

图片

integr编码处理

图片

错误编码处理

图片

数组编码处理

图片

负责字符串处理

图片

  1. 测试

图片

  • REDIS 协议规范 https://redis.com.cn/topics/protocol.html在 RESP 中,数据的类型依赖于首字节:单行字符串(Simple Strings): 响应的首字节是 “+”错误(Errors): 响应的首字节是 “-“整型(Integers): 响应的首字节是 “:”多行字符串(Bulk Strings): 响应的首字节是”$“数组(Arrays): 响应的首字节是 “*“RESP协议的不同部分总是以 “\r\n” (CRLF**) 结束。

源码:https://github.com/midnight2104/midnight-cache