0

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

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

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

另外让我知道使用 AWS REDIS 时应该注意的另一件事是什么。

提前致谢!!

4

1 回答 1

3

由于这可以被视为一般性问题,因此我将尝试以尽可能简单的方式回答:

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和.SnappyJDK Serialization

希望这可以帮助

于 2018-01-16T13:59:29.330 回答