问题标签 [redisson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
394 浏览

java - Redisson(Redis java 客户端)类型 io.netty.util.concurrent.Future 的新用户无法解析

我已经开始将 Redission、redis java 客户端集成到示例 java 应用程序中。现在只要我扩展Redisson,我就会得到一个接近package定义的错误。

io.netty.util.concurrent.Future 类型无法解析。它是从所需的 .class 文件中间接引用的

这是什么意思 ?

0 投票
1 回答
884 浏览

java - Redisson - 队列容量/文档

是否有任何关于 redisson 的体面文档或最佳实践?

我正在使用.getBlockingQueue()which 允许offer()and put(),但我不知道队列的容量是多少。我想将它设置为根据需要扩展,但如果没有这个,我认为如果我尝试访问offer()该项目并且队列已满,我可能需要一些持久性。

由于文档看起来如此稀疏,我发现很难对预期的内容充满信心地使用它。

0 投票
1 回答
2130 浏览

java - 单例模式是 RedissonClient 的一个很好的用例吗?

我正在通过 Jetty/CometD 运行一个长时间运行的 Web 服务,并且我正在使用 Redisson 库连接到 redis。我正在使用单例模式来获取我的 RedissonClient/连接,但我不确定这是否是最好的方法。

类看起来像这样:

0 投票
1 回答
66 浏览

algorithm - 问:优化了分支和版本实体的数据结构

给定一个可以随时间演变其版本和分支的实体(例如文件或库/包),寻找优化的数据结构,让我可以通过版本导航到实体的特定实例。

例如(有点做作的例子)给定条目,例如:

我怀疑已经存在类似的东西(因为包管理或源代码管理利用类似于上述访问语义)。

我一直在寻找具有良好最新/最早访问时间以及下降插入/删除速度的上述内存数据结构。

在残酷的强制方法中,我认为可以 为每个可以有版本的分支使用Min Max heap来实现上述内容。

但是,可能已经有更好的东西了。我还检查了我通常的这些类型的东西的来源,Redisson——但没有看到是否有上述数据结构的显式实现

上面的 DSL 是我自己构建的,可能也有一些漏洞,所以如果有更好的 DSL/API 用于这种数据访问——也想学习。

0 投票
1 回答
982 浏览

scala - Redis 与 Redisson 框架在 Scala 中不可预测的行为

我将 Redis 和 Redisson 框架与 Scala 一起使用,其中实现了分布式 Set 和 Publish \ Subscribe 命令。当系统收到消息后访问的 Set 时,框架的整体行为变得不可预测。以下是创建它的异常和源代码。有任何想法吗?

例外:

0 投票
1 回答
2471 浏览

java - 由于“无效标签”错误,无法构造 java 对象

我构建了一个通过 Redisson 驱动程序与 Redis 缓存集群通信的 Web 应用程序。Redisson 驱动程序从 YAML 文件加载其配置。配置包含几个属性,这些属性是使用构造函数创建的,用于创建对象。出于某种原因,由于这些构造函数方法调用,配置无法加载,并出现以下错误:

这是 YAML 文件:

我验证了对象创建所需的 redisson 库在类路径上。
有谁知道为什么 Snakeyaml 无法正确加载此 YAML 文件?

0 投票
1 回答
1321 浏览

java - 如果集群中的第一个节点关闭,Redis 客户端 (Redission) 将停止工作

我有一个 Master Master redis 集群 3 (node1,node2,node3)。我正在使用Redission客户端跨 JVM 进行分布式锁定。现在根据 Redission 实现的RedLock算法,它尝试在大多数节点中获取锁(在我的情况下,2 是大多数),并使用循环算法进行负载平衡。现在,如果我们阻止 node2 或 node 3 的网络,这个锁定机制就可以正常工作。但是如果我们阻止 node1 的网络,那么它会失败并出现以下错误

下面是我如何创建 Redission 客户端

0 投票
4 回答
5316 浏览

java - Redisson 从不同的线程释放锁

我正在尝试创建一个基础架构,其中不同的机器通过 Redisson 获取共享锁。一旦获得锁,一些异步任务就会完成,最后,当我完成工作时,我正在通过当前正在运行的线程释放 Redisson 锁 - 但我收到以下错误

所以,我理解它的意思,但是由于我要执行异步工作,我不能使用获取线程来执行释放。

我不应该使用 Redisson 锁吗?像这样的异步工作的最佳匹配是什么?

0 投票
2 回答
11128 浏览

java - 我应该从 Redis 集群从站读取吗?

我们有一个用作缓存的 Redis 集群配置。现在由于写入主服务器和从服务器读取的正常模式(使用其他数据库),我们正在尝试对 Redis 集群做同样的事情。
经过一番调查,我们发现没有像 redisson、jedis 和 Spring Data Redis 这样的 Redis 客户端(在 java 中)支持这一点。我们似乎找到了一些解决方法,但它看起来很丑,现在我在想是否值得?

这是我的用例

  • 大约最高 QPS:1000
  • 有效负载大小:最大 1 MB(压缩后)
  • 集群大小 3 个主机,每个主机有 2 个从机(相当高规格的机器)
  • Cringe 部分:此集群的实际网络带宽为 Max 1GB(集群内通话分别为 1 GB)

考虑到这一点,我有以下问题:

  • 它(从奴隶读取)会以任何方式帮助我吗?
  • 有没有我应该避免的坑洞(任何特殊的服务器端配置)?
  • 狭窄的道路会成为问题吗?
  • 是否有正确执行此操作的标准方法(库/客户端)

非常感谢任何帮助(博客、案例研究、建议)。

0 投票
2 回答
6649 浏览

spring-data-redis - 有没有映射Redisson框架的spring data redis

正如标题所说,是否有 Spring 数据 redis 映射到 Redisson 框架(http://redisson.org