使用RedissonClient在AWS redis中缓存java POJO

时间:2018-01-16 13:40:18

标签: amazon-web-services caching redis redisson

我需要缓存实体对象(作为JSON String)以保存数据库命中。

我想将AWS Redis用作缓存服务器和RedissonClient。

我是这个缓存的新手..你能否告诉我缓存这些 java POJO 的最佳方法是什么?因为RedissonClient具有桶,地图列表等功能。

另请告诉我使用AWS REDIS时应该注意的另一件事。

提前致谢!!

1 个答案:

答案 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 AvroSmileCBORMsgPackKryoFSTLZ4SnappyJDK Serialization

希望这有帮助