问题标签 [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 投票
0 回答
1789 浏览

java - 集合/地图上的 Redisson 驱逐

我不明白 Redisson 如何在片场进行驱逐。

感谢wiki,我可以看到有一个org.redisson.EvictionScheduler. 该工作人员应该安排执行以驱逐 Redis 中的旧密钥。此方法用于将 TTL 应用于列表的子元素,而不是全局应用于 Redis 中保存列表的键。(顺便把key列表上的TTL设置为-1

我无法完成这项工作,调度程序似乎没有执行。我必须在 spring conf 上创建更多的 bean 吗?有什么额外的事情要做吗?

我正在使用 RSetCache。

设置一个值: redisson.getSetCache(key, stringCodec).add(value, lifeSpan, TimeUnit.MILLISECONDS); 所以我使用这种方法:org.redisson.api.RSetCache#add

0 投票
1 回答
1046 浏览

java - Redisson中的对象反序列化,用于仅具有参数化构造函数的类

我有一个需要存储在 Redis 中的 java 对象(ComponentType.java)。我使用 Redisson 作为客户端库。该对象有一个实例变量 (ComponentType),它只有一个私有参数化构造函数。ComponentType 类是使用 castor 生成的。在 Redisson 中,序列化部分工作正常,但是当我尝试反序列化对象时,出现以下异常

当手动修改 ComponentType 的构造函数时,异常解决如下

我将不胜感激以下问题的帮助

  1. 有没有办法使用支持注释的 castor 生成 java 类。

  2. 我可以在 Redisson 客户端中使用的任何其他序列化/反序列化技术来支持仅具有参数化构造函数的对象。

0 投票
1 回答
4104 浏览

redis - 如何获取 Redis 集群的所有已连接客户端?

如何获取redis集群的所有连接客户端?我正在使用具有非集群模式和 redission 的 AWS elasticCache redis 作为我的 redis 客户端。我的用例:我只需要从 1 个连接的 redis 客户端运行特定代码。

谢谢

0 投票
1 回答
1161 浏览

java - 如何从 Redis 客户端获取 ttl Redisson 键值

无法检索 TTL 值

0 投票
1 回答
3314 浏览

amazon-elasticache - 如何配置 Redisson 以从 Elasticache 从节点读取

我正在使用 Redisson ( redisson-all-3.5.5.jar) 连接到在禁用集群模式下运行的 AWS Elasticache。集群有 1 个主节点和 2 个副本节点。该应用程序使用 Redisson 的 Spring Cache 抽象支持。

我已将 Redisson 配置为主从模式,将主端点作为主端点,将副本端点作为从属端点。我通过同时发出数百个请求访问缓存来加载应用程序。当我查看 CloudWatch 指标时,我注意到副本节点没有 CacheHits。所有请求似乎都只发送到主/主节点。

我已经尝试过SLAVE以及属性。我使用 LoadBalancer 类尝试 RoundRobin 和 Random ,但没有运气。MASTER-SLAVEread-mode

使用多个副本背后的想法是分配读取负载,而不仅仅是为了高可用性。从从节点读取对我们来说很重要。是否需要启用某些设置以允许 Redisson 从从节点读取?

0 投票
2 回答
2207 浏览

redis - Redisson CacheConfig中的ttl和maxIdletime有什么区别

我试图参考文档,但我仍然不清楚 Redisson 的CacheConfig类中的 ttl 和 maxIdleTime 之间的区别。

任何人都可以阐明一下吗?

0 投票
1 回答
681 浏览

amazon-web-services - 使用 RedissonClient 在 AWS redis 中缓存 java POJO

我需要缓存实体对象(作为 JSON 字符串)以保存数据库命中。

我想使用 AWS Redis 作为缓存服务器和 RedissonClient。

我是这个缓存的新手。你能告诉我缓存这些java POJO的最佳方法是什么吗?因为 RedissonClient 具有存储桶、地图列表等功能。

另外让我知道使用 AWS REDIS 时应该注意的另一件事是什么。

提前致谢!!

0 投票
1 回答
1958 浏览

java - redisson 连接到远程集群

我创建了一个 redis 集群,它自己正在工作,但我无法将我的客户端连接到它。

我正在使用 redisson 连接到它,代码如下

其中 redisURL 是格式上的 csv:redis://<external-ip>:7000,redis://<external-ip>:7001但集群中的所有 6 个节点。

有趣的部分是集群使用它们的本地地址连接到自身(它们在同一个子网上),但它们无法通过各自的外部 IP 找到彼此。

这反过来又会在 redisson 尝试获取集群配置时产生问题。

那么有没有办法告诉redisson将内部IP映射到预先配置的外部IP?或其他可以解决此问题的方法?最好不更改网络配置。

0 投票
1 回答
1040 浏览

java - Redisson(通过 JCache API)仅反序列化为 String

我有一个 Redisson 客户端来存储一对字符串 LocalDateTime。它被配置为通过 JCache API (JSR-107) 使用。

存储完成,使用 Jackson 转换为类似但检索的值不使用任何转换器并返回字符串,在调用2018-01-23T11:59:34.997834中给出 ClassCastException 。cache#get

我在这里想念什么?

0 投票
1 回答
1038 浏览

java - Redisson 不关闭使 Java VM 保持打开状态

我有以下简单的代码:

输出是:

正常关机除了关机还需要什么?我得到了一个线程转储,并看到了以下非守护线程: