baeldung列出了Redisson作为Redis客户端的一些好处。所以我决定使用它。
出于POC目的,我当时使用的是单节点实例,以后可能会切换到其他实例。检查Redisson connection pool,但它需要主从配置。如何使它与单实例一起工作?
我期望池中的get()方法返回RedisClient,但它返回将来。
同样,此方法将RedisCommand作为参数。我期望一旦获得RedisClient,就可以对其进行一些映射操作,如Rmap example所示。我可以遵循的文档中有什么可以显示如何使用RedisCommand的文档,但是首先它是什么(工作代码示例将是不错的选择)?

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

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

..


同样,对于其他请求,如果Redis中还不存在,则保存分页响应和完整响应。

我的命名约定是标准的还是其他流行的模式?以及如何将Redisson连接池与单节点一起使用。后来当我说主从时如何进行此迁移?另外,什么是RedisCommand?如何创建和使用它?

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

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

最佳答案

以及如何将Redisson连接池与单节点一起使用


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


另外,什么是RedisCommand?如何创建和使用它?


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

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

10-10 20:15