问题标签 [jedis]

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 回答
572 浏览

java - 多次访问 Redis Q 时出现资源错误

这是我用于从 redis Q 访问值的代码。

我在 3 个工作线程中有上述代码。我正在调用 3 个工作线程 40 次(总共)。
很少有 1/5 次我收到错误“无法从池中获取资源(SocketTimeoutException :)”

堆栈跟踪是

请帮帮我。

0 投票
3 回答
26280 浏览

java - 从 Redis 中提取密钥

我使用以下代码提取所有以“NAME:”开头的键,它只返回超过 5,000 条记录(我的索引中有超过 60,000 个键)。谁能解释它为什么会发生,或者我如何从 Redis 数据库中提取所有密钥。

0 投票
3 回答
7505 浏览

redis - Jedis 资源实例、Web 应用程序块耗尽

我正在运行一个使用 Jedis 访问 Redis 数据库的 Tomcat 应用程序。不时形成整个应用程序块。通过使用 JavaMelody 监控 Tomcat,我发现当对象请求 Jedis 实例时,问题似乎与 JedisPool 有关。

这是我正在使用的 JedisPoolConfig

所以很明显,一些线程试图获取 Jedis 实例,但池是空的,无法返回实例,因此默认池行为是等待。

我已经仔细检查了我的整个代码,我很确定我将每个 Jedis 实例返回到我之前使用的池中。所以我不确定为什么我的实例用完了。

有没有办法检查池中剩下多少实例?我正在尝试为 maxActive 参数找到一个合理的值,以防止应用程序阻塞。

除了不将 Jedis 实例返回到池中之外,还有其他方法可以创建内存漏洞吗?

0 投票
5 回答
46558 浏览

redis - 为什么在将 Jedis 与 Spring Data 结合使用时,数据会以奇怪的键存储在 Redis 中?

我正在将 Spring Data Redis 与 Jedis 一起使用。我正在尝试使用 key 存储哈希vc:${list_id}。我能够成功插入到redis。但是,当我使用 redis-cli 检查密钥时,我看不到密钥vc:501381。相反,我看到了\xac\xed\x00\x05t\x00\tvc:501381

为什么会发生这种情况,我该如何改变?

0 投票
3 回答
388 浏览

redis - 有没有公​​司为redis提供企业支持?

我们组织中有一个用例,使用 redis 作为内存数据库最适合作为解决方案。但要使用它,我们需要有企业支持。我在谷歌上做了很多搜索,但找不到提供企业支持的。

如果您知道任何提供相同服务的公司,请提供帮助。

0 投票
1 回答
885 浏览

redis - 有人可以告诉我如何分析 redis 中的字节数组键吗?

我从我的 redis 中得到了一个像这样的键:“\x04y\x03\x00\x00K”,我完全不明白它的含义。

“\x04”代表十六进制字符串,“y”代表ASCII字符吗?是这样,为什么关键要结合两者?

提前谢谢。

编辑:我正在使用 Jedis(redis 的 java 客户端)并将密钥作为字节数组。我的代码(在java中)是这样的:

在运行代码时,我打开了redis提供的原生客户端,执行“MONITOR”命令查看redis中实际保存的是什么key。这就是我发现的:

... SET "\x04y\x03\x00\x00K" "aString"

0 投票
1 回答
8373 浏览

exception - 我想知道,为什么会出现redis.clients.jedis.exceptions.JedisConnectionException的异常?

我在我的 java 项目中使用了 jedis,有一个 master 和一个 slave,一旦 slave 启动,它就会在 redis_slave.log 中出现:

在我的java源文件中,我想删除redis中的所有数据,所以我写了这段代码:

并得到这样的异常:

任何人都可以帮助我吗?

0 投票
2 回答
4287 浏览

android - 带有 Jedis 的 Android 应用程序

我不知道我的问题是否有意义。但这是我所做的。Java 应用程序的第一次试用: - 我创建了示例 Java 项目。- 向其中添加了 jedis jar 文件。- 建立了一个连接,例如,

现在我在 Android 应用程序中尝试了同样的事情,但它失败了

我的目标是从 Redis 获取数据并将其显示在我的 Android 应用程序中。请帮忙 !

0 投票
3 回答
63693 浏览

java - 配置 Jedis 超时

我在完成 时遇到问题.hgetall(),这是我尝试过的:

这就是我得到的:

这解决了这个问题:

0 投票
1 回答
3740 浏览

redis - REDIS/jedis 更新排序集中所有成员的分数

在 REDIS 中增加中等大小的排序集的最佳方法是什么?(最好使用 java 驱动 JEDIS) Set 中有大约 100-200K 的记录。我想将他们的分数增加一个给定的双数。

之后(增加 1)

我想出的唯一可能的解决方案是:

  1. 通过网络获取所有已排序的集合(例如 A)内容。(REDIS -> 应用程序)。
  2. 创建一个管道,在同一个 setA 中使用 ZADD 或 ZINCRBY 在循环中递增它们
  3. 然后执行管道。

还有另一种/更好的方法吗?

更新

以下是如何在 REDIS 中使用 EVAL 和 Lua 执行 for 循环以递增所有已排序的集合成员。

将其保存到字符串中并使用您的驱动程序(在本例中为 java)运行 eval。执行什么也不返回。

使用绝地武士