我需要缓存实体对象(作为JSON String)以保存数据库命中。
我想将AWS Redis用作缓存服务器和RedissonClient。
我是这个缓存的新手..你能否告诉我缓存这些 java POJO 的最佳方法是什么?因为RedissonClient具有桶,地图列表等功能。
另请告诉我使用AWS REDIS时应该注意的另一件事。
提前致谢!!
答案 0 :(得分:2)
由于这可以被视为一般性问题,我将尝试尽可能简单地回答:
Redisson是不错的选择,并且可以在上面描述的用例(基于Redis的Java框架)中使用POJO对象,并且您不需要每次都自己序列化/反序列化对象并使用连接(获取/发布)。这一切都是由Redisson完成的。
这可以是一个例子:
RBucket<AnyObject> bucket = redisson.getBucket("anyObject");
// set an object
bucket.set(new AnyObject());
// get an object
AnyObject myObject = bucket.get();
现在为您提供一个选项,您可以阅读LiveObjectService
为了回答关于编解码器支持的原始问题,Redisson支持许多流行的编解码器,如 Jackson JSON
,Avro
,Smile
,CBOR
, MsgPack
,Kryo
,FST
,LZ4
,Snappy
和JDK Serialization
。
希望这有帮助