我需要缓存实体对象(作为 JSON 字符串)以保存数据库命中。
我想使用 AWS Redis 作为缓存服务器和 RedissonClient。
我是这个缓存的新手。你能告诉我缓存这些java POJO的最佳方法是什么吗?因为 RedissonClient 具有存储桶、地图列表等功能。
另外让我知道使用 AWS REDIS 时应该注意的另一件事是什么。
提前致谢!!
我需要缓存实体对象(作为 JSON 字符串)以保存数据库命中。
我想使用 AWS Redis 作为缓存服务器和 RedissonClient。
我是这个缓存的新手。你能告诉我缓存这些java POJO的最佳方法是什么吗?因为 RedissonClient 具有存储桶、地图列表等功能。
另外让我知道使用 AWS REDIS 时应该注意的另一件事是什么。
提前致谢!!
由于这可以被视为一般性问题,因此我将尝试以尽可能简单的方式回答:
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
希望这可以帮助