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

redisson - 无法在redisson计划任务中访问spring bean

我正在使用 redisson 任务调度程序,它运行良好,但现在我们需要在其中使用 spring bean。我们尝试过 Autowire bean,但它不起作用。问题可能是由于 Redisson 类加载器不确定。是它的限制吗?我们有任何解决方法来实现这一目标吗?谢谢

0 投票
2 回答
924 浏览

java - 如何使用 RedissonSessionManager 设置 redis “会话密钥前缀”

我想使用“redisson-tomcat”库将tomcat会话存储在redis中。但是我需要在将会话存储在 redis 之前添加键前缀。在 redis 中存储会话时,有什么方法可以添加会话密钥前缀?根据我的发现,我需要使用 tomcat 配置“RedissonSessionManager”。像下面这样

<Manager className="org.redisson.tomcat.RedissonSessionManager" configPath="${catalina.base}/redisson.conf" readMode="MEMORY" updateMode="DEFAULT"/>

看起来很多想法都可以使用“redisson.conf”文件进行配置,但是我没有看到任何添加密钥前缀的配置。

谁可以帮我这个事 ?

0 投票
1 回答
1116 浏览

java - 使用 elasticache 的日志中的 DNS 错误

一个星期以来我一直收到这个奇怪的错误,这是堆栈跟踪

该应用程序是一个使用 redisson 客户端连接到 elasticache 的 springboot API。虽然我看到了这些错误,但 API 运行良好,没有任何错误。也无法在网上获得有关此的任何线索。这里还有其他人遇到过类似的事情吗?

我也在日志中出现此错误,然后是上述错误

添加额外的日志

0 投票
0 回答
323 浏览

redis - Redisson重启时redis中的缓存无法自动清除

我已经为缓存设置了ttl和idleTime,可以在应用程序运行时删除缓存,但是当我重新启动应用程序时,EvictionScheduler可能无法用于缓存,当ttl接近时无法清除缓存。

错误

0 投票
1 回答
1630 浏览

redis - org.redisson.api.RedissonClient.getMap(..) 的正确用法是什么

Service1 运行在 Node1 Service1 中添加用户数据到 Redis Bucket "UserBucket"

Node2中运行的Service2 Service2需要从Redis Bucket“Users”中获取最新的用户数据

我在 Service2 中维护 org.redisson.api.RedissonClient 的单例实例

最初我的 getCache() 看起来像

然后我查看了 org.redisson.api.RedissonClient 中的 getMap() 实现

似乎每个 getMap(..) 调用都创建了 RedissonMap(..) 的新实例

所以我现在维护一个 RMap 实例如下(而不是每次都调用 getMap() )......

但现在我怀疑,我没有从缓存中获取最新数据。

如果有人可以确认 Redisson 客户端的正确用法,那就太好了。

多次调用 getMap() 是否可以(它是否会在内部连接到同一个缓存实例实例以便我始终获取最新数据?如果是,那么创建这么多 RedissonMap 实例可能会导致 OOM / GC 开销?

否则我应该只调用一次并保留一个本地副本吗?

0 投票
1 回答
543 浏览

redis - Redisson 映射是线程安全的吗?

我有 8 个 Storm Bolt-Executor 并行运行。我有一个统计缓存:地图>

例如 userVisitCache -> ( userId, (roomId, totalVisit)) 任何 8 个并行线程 (Bolt Executor) ,每当在房间内找到用户时将增加计数,如果在房间外找到用户将减少计数。

现在我的问题是,如果我使用 Redisson,那么 userVisitCache.get(userId).put(roomId, visitCount) 线程安全吗?

如果没有,那么我应该使用 userVisitCache.getLock().lock() .. 来锁定缓存吗?在这种情况下,我应该使用 Redisson 读写锁还是通常的 cache.getLock() ?

0 投票
1 回答
434 浏览

redis - 如何在 jcache 中配置 LFU 和 LRU 等驱逐策略

我想为 redis 设置 LFU 驱逐策略。如何借助 jcache API 或 redisson API 配置 LFU 和 LRU 等驱逐策略?

0 投票
0 回答
1063 浏览

amazon-web-services - Redisson 抛出许多 org.redisson.client.RedisTimeoutException

我们在 AWS 环境中使用 Redisson 版本 3.6.1,并在具有 2 个节点的复制模式下设置 ElastiCache。我们的主要操作是针对 LRU 有界RMapCachehttps://github.com/redisson/redisson/wiki/7.-distributed-collections#714-lru-bounded-map),我们只是getput数据(设置了maxSize50 万条记录) )。

然而,即使在非常低的负载下,我们也会遇到一系列的org.redisson.client.RedisTimeoutExceptionwith 消息。而且,这种现象似乎主要发生在 AWS ElastiCache 的主节点上。在我们与 Redis 通信的一些服务(通过 Redisson)上,这似乎并不是一个问题,尽管这种超时也会发生,但频率较低。Unable to send command: ....

Redis ElastiCache 集群似乎完全没有压力。CPU 利用率通常为 1-2%。为了在这种情况下快速失败并防止我们的服务线程长时间保持阻塞,我们已经减少了数量retryInterval和。retryAttempts然而,在如此低的负载(大约 100 redisson req/s)下,有人会期望根本不会遇到这样的问题。

0 投票
1 回答
376 浏览

redis - Redis:发布流水线/批处理消息 - 获取流水线/批处理消息

我正在使用 redisson 作为 java redis 客户端。

当我向 redis 发送带有多个 .publish(msg) 命令的批处理时,redis 是否将这些消息作为“批处理/管道”发送回一个网络连接中的订阅者,以便 redisson 一次处理它们?

问候, RoboFlax

0 投票
1 回答
765 浏览

java - Redisson:无法在 SingleServer 模式下设置地址

我正在使用单服务器模式来配置redis服务器和端口,我在这里遗漏了什么吗?

但是遇到以下异常

似乎org.redisson.misc.URIBuilder中的以下代码有问题