protobuf序列化速度不错,在往Redis里存对象时,用protobuf序列化可以节省内存,省去写序列化反序列化代码的工作。
google protocol buffer 与 redis 结合使用 - 噬日者 - 博客频道 - CSDN.NET
http://blog.csdn.net/eclipser1987/article/details/8534669
hiredis 保存protobuf序列化后的二进制数据 - Mr_李辉
https://my.oschina.net/u/1765027/blog/637618?p={{page}}
需要注意的点:
SerializeToString后得到一段buffer,需要用redisCommand的 %b 来拼redis命令。
# redisCommand(_ctx, "SET %s %b", key.c_str(), value.data(), value.length());