在Redis中存储嵌套和复杂java对象的最佳方法是什么。我们的方式如下。
我们正在使用Redisson java客户端库进行Redis交互。请参阅以下代码:
{{1}}
同样地,我们使用get来从redis填充myObject,而不是put。
由于大尺寸数据存储在redis中,我们增加了超时,我们遇到了以下异常:
命令的执行超时:(EVAL)with params ...
请回答以下问题:
感谢。
答案 0 :(得分:2)
我认为你的问题实际上是两个问题:复杂的对象和巨大的对象。
所以,让我分解一下,逐一谈论它们:
myObject.getField1()
时,如果只从Redis中获取一个字段而不是整个对象,如示例中所示。 DZone上有两篇文章可以帮助您更多地了解Redisson Live Object:Introducing Redisson Live Objects (Object Hash Mapping)(由我自己编写)和A Look at the Java Distributed In-Memory Data Model (Powered by Redis)(由Nikita Koksharov编写)
Redisson二进制流是通过将数据映射到Redis字符串对象来实现的,并且在必要时将数据拆分为块。您可以在项目维基页面找到Redisson二进制流的用法。