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中。我使用的命名约定如下:
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>发布于 2020-05-09 19:15:55
以及如何将Redisson连接池与单节点一起使用
你不需要自己维护连接池。只需定义单个节点的配置,如explained here
什么是RedisCommand,我如何创建和使用它?
您不需要使用像RedisClient这样的低级对象。只需为Redis命令here找到合适的接口即可
https://stackoverflow.com/questions/61465230
复制相似问题