gpt4 book ai didi

java - Redisson Cusing 连接池

转载 作者:行者123 更新时间:2023-12-01 17:06:05 24 4
gpt4 key购买 nike

baeldung列出了 Redisson 作为 Redis 客户端的几个好处。所以我决定使用它。出于 POC 目的,我使用单节点实例,可能稍后会切换到其他实例。检查Redisson connection pool但它需要主从配置。如何使其适用于单实例?
我期待池中的 get() 方法返回 RedisClient,但它返回 future。该方法还以 RedisCommand 作为参数。我期望一旦获得 RedisClient,我就可以对其执行一些映射操作,如 Rmap example 所示。 。有没有我可以遵循的文档来展示如何使用 RedisCommand,但首先它是什么(工作代码示例会很棒)?

我的用例很简单 - 我的服务收到的请求需要大量处理,因此希望缓存每个请求的结果。有时,如果响应太大,我们也会对响应进行批处理。假设 Req1 请求结果为 Res1(无批处理) -> 我想将 Res1 保存在 Redis Map 中,作为 Req1 的值。现在我们可以这样说,但由于 Res1 很大,我们必须对其进行批处理并仅发送第 1 页和第 2 页的链接。在这种情况下,我想保存完整响应 Res1 和第一页(例如 Redis 中的 Res1 的 100 个条目)。我正在使用的命名约定如下:

    key                   value
Req1:allPages Res1
Req:page1 page 1 of Res1
Req:page2 page 2 of Res1

..

类似地,对于其他请求,如果 Redis 中尚未存在,则保存分页响应和完整响应。

我的命名约定是标准还是其他一些流行的模式?以及如何将 Redisson 连接池与单节点一起使用。后来我切换的时候会说Master-Slave怎么做这个迁移呢?另外什么是 RedisCommand 以及如何创建和使用它?

我正在使用最新版本的 Redisson:

 <dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.12.5</version>
</dependency>

最佳答案

And how do i use Redisson Connection pool with Single Node

您不需要自己维护连接池。只需定义单个节点的配置,如 explained here

Also What is RedisCommand and how do I create and use it?

您不需要使用像RedisClient这样的低级对象。只需找到适合 Redis 命令的 API here

关于java - Redisson Cusing 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61465230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com