Skip to main content

07.RedisProtocal解析

2025.02.11 需求

Redis serialization protocol specification | Docs

RESP data typeMinimal protocol versionCategoryFirst byteBuffer解析
Simple stringsRESP2Simple+🟢
Simple ErrorsRESP2Simple-🟢
IntegersRESP2Simple:🟢
Bulk stringsRESP2Aggregate$🟢
ArraysRESP2Aggregate*🟢
NullsRESP3Simple_🟢
BooleansRESP3Simple#🟢
DoublesRESP3Simple,🟢
Big numbersRESP3Simple(🟢
Bulk errorsRESP3Aggregate!🟢
Verbatim stringsRESP3Aggregate=🟢
MapsRESP3Aggregate%🟢
AttributesRESP3Aggregate|🟢
SetsRESP3Aggregate~🟢
PushesRESP3Aggregate>🟢

2025.02.13 优化需求

  • RESPBufferParser, 略过字节,不用真的去读取
  • 指定一个ByteBuf, 重复进行解析
  • ReadableBuffer.append, 不是按照mark来丢弃, 而是start