首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redisson Cusing连接池

Redisson Cusing连接池
EN

Stack Overflow用户
提问于 2020-04-28 01:54:34
回答 1查看 508关注 0票数 0

baeldung列出了Redisson作为Redis客户端的几个好处。所以我决定使用它。出于POC目的,我一直使用单节点实例,稍后可能会切换到其他节点实例。已检查Redisson connection pool,但它需要主从配置。如何让它与单实例一起工作?

我期望池中的get()方法返回RedisClient,但它返回了future。此外,此方法以RedisCommand作为参数。我希望一旦我得到RedisClient,我就可以在它上面做一些地图操作,如Rmap example所示。有没有我可以遵循的文档,它展示了如何使用RedisCommand,但首先它是什么(工作代码示例会很棒)?

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

代码语言:javascript
复制
    key                   value
    Req1:allPages          Res1
    Req:page1              page 1 of Res1
    Req:page2              page 2 of Res1

..

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

我的命名约定是标准的还是其他的模式很流行?以及如何在单节点上使用Redisson连接池。后来,当我切换到主从模式时,如何进行这种迁移呢?另外,什么是RedisCommand,如何创建和使用它?

我使用的是最新版本的Redisson:

代码语言:javascript
复制
 <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>3.12.5</version>
    </dependency>
EN

回答 1

Stack Overflow用户

发布于 2020-05-09 19:15:55

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61465230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档