如何在redis缓存中存储protobuffer对象?

时间:2015-10-16 12:42:42

标签: redis protocol-buffers

我使用Jedis作为连接Redis服务器的Java客户端。我也使用协议缓冲区在jedis或redis缓存中写入数据。但是我没有找到如何编写或将protobuf对象设置为redis的方法。我错过了什么或者Jedis没有提供将protobuf对象存储为值的方法吗?

1 个答案:

答案 0 :(得分:0)

这是一个迟来的答案...

您可以将Protobuf消息序列化为二进制字符串,然后使用SET命令将其保存到Redis。但是,每当需要获取Protobuf消息时,都必须取回二进制字符串并将其反序列化。即使您只想获得一个字段。

另一种解决方案是您可以使用redis-protobuf模块将Protobuf消息保存到Redis中。使用此模块,您可以读取或写入Protobuf消息。如果只需要一个字段,则不需要返回整个消息,redis-protobuf仅返回该字段。

免责声明:我是redis-protobuf的作者。