【问题标题】:Cache java POJOs in AWS redis using RedissonClient使用 RedissonClient 在 AWS redis 中缓存 java POJO
【发布时间】:2018-06-25 05:48:34
【问题描述】:

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

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

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

另外让我知道在使用 AWS REDIS 时还应该注意什么。

提前致谢!!

【问题讨论】:

    标签: amazon-web-services caching redis redisson


    【解决方案1】:

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

    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 JSONAvroSmileCBORMsgPackKryoFSTLZ4SnappyJDK Serialization

    希望对你有帮助

    【讨论】:

    • 感谢您的回复!!所以这里对于单个 Object / POJO 我们可以使用 bucket 对吗?
    • 您可以通过阅读提供的详细文档来确认,如果我的回答帮助您解决了您的问题,请将其标记为已解决。
    • @user1503342 对
    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 2017-05-24
    • 2018-09-18
    • 2023-03-12
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2020-04-03
    相关资源
    最近更新 更多