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

java - 绝地武士和约翰例外

我正在使用 Johm 缓存和检索 Redis 数据库中的一些数据。但是,当我想要提取的对象数据像使用 JOhm.getAll(MT.class); 例如我得到一个例外

这是我的 Johm 设置

这是检索功能:

我的 Redis 已启动并正在运行 有人可以帮助我吗?

0 投票
1 回答
892 浏览

java - Jedis如何获取redis服务器的系统时间?

好的,我发现 Redis 的系统服务命令是TIME,我可以使用这个命令来获取 Redis 服务器的系统时间。

但是我在绝地武士中找不到相同的命令。

在java中,如何获取Redis服务器的系统时间?

并且 TIME 命令返回多批回复,我如何获取 TIME 的值,并在我的 Java 客户端中使用它?

如果你有例子,非常感谢!

0 投票
1 回答
576 浏览

java - Jedis安装问题(执行jar文件时)

我正在尝试安装 Java redis 客户端(Jedis)。从jedis 下载页面下载它的一些包(例如 jedis-2.1.0.jar)并尝试使用命令执行它后:

java -jar jedis-2.1.0.jar

我收到了这种类型的消息:

jedis-2.1.0.jar 中没有主清单属性

我还阅读了wiki jedis 页面,但我不明白如何使用该页面中的“入门”进行安装。

0 投票
1 回答
464 浏览

playframework - 由于 Jedis 2.1.0 中缺少构造函数 Jedis(java.net.URI),sbt 编译失败

我的简单项目依赖于 Jedis(Java Redis 库):

我都跑了play update,而且play dependencies成功了。

但是当我执行时sbt compile,它会报告以下问题:

我究竟做错了什么?

0 投票
0 回答
2471 浏览

java - UnknownHostException 和 /etc/hosts

我在 /etc/hosts 文件中有记录,其中包含 IPv4 和 IPv6 地址host-name.com 但我有时会得到UnknownHostException

这怎么可能,我该如何解决?

  • 带有 unscd 的 Linux 3.2(Debian 稳定版)
  • java 1.7.0_45 与-Djava.net.preferIPv4Stack=true
  • /etc/nsswitch.conf 有一行hosts: files dns
  • /etc/hosts 权限-rw-r--r--
0 投票
0 回答
387 浏览

java - 排序集的 Redis 插入延迟

我正在尝试将少量数据(大约 50 字节)从我的应用程序(使用 jedis 驱动程序用 Java 编写)推送到具有大约 360 个成员的排序集中(每个成员还包含非常少量的数据)。在我的应用程序进行插入和在我的 redis 服务器(不同数据中心的单独服务器)上看到结果之间,我遇到了 60-90 秒的延迟时间。这种情况始终如一地发生。起初我以为我的应用程序中有什么东西导致查询挂起,然后在一分钟后执行,但事实并非如此,因为我可以在运行查询后立即完全关闭我的应用程序服务器,并且新项目仍然显示一分钟稍后在 Redis 中。此外,当我删除集合的所有元素并再次尝试插入时,它立即发生(这是预期的行为)。

这完全是在一个测试环境中,没有其他流量访问任何一个服务器,我的 Redis 服务器几乎没有任何数据,并且有大量的内存和 CPU。我的应用程序服务器和 redis 服务器之间的延迟约为 50 毫秒。

我是否缺少可能导致这种延迟的配置设置?

提前致谢。

编辑:这是我的插入代码

和检索(尽管请记住,插入后 1-2 分钟内,密钥不会出现在 redis 服务器上的 redis-cli 中,因此这段代码甚至不是问题的一部分):

编辑:更多信息 - 我的 Redis 服务器在它运行了几天后重新启动(在开发环境中几乎没有流量)并且随着集合达到 1000 个成员,更新似乎会立即通过。不过,这个问题仍然困扰着我,我想找出原因并防止它在将来发生 - 在那之前我无法将它发布到生产环境中。

0 投票
0 回答
724 浏览

protocol-buffers - 存储在 Jedis 中的 protobuf 值存在问题

我正在使用 redis 来存储我的键值对。我使用 Jedis 作为 Java 客户端和 protobuf 格式的值。为了在 Jedis 中存储 protobuf,我使用了带有 protobuf 对象的 toByteArray() 函数。但是在从 redis 读取值并使用 parseFrom() 函数对其进行解析时。我收到错误消息说协议消息标签的线路类型无效。

例如:在 ProtoObject 中说我的 protobuf 对象。我使用以下调用:

jedis.set(("我的钥匙").getBytes, protoObject.toByteArray());

protoObject = ProtoObject.parseFrom(jedis.get("我的钥匙").getBytes);

但是我在使用 parseFrom 时遇到错误,因为协议消息标签的线路类型无效。

有人可以在这里帮助让我知道,这里有什么问题?

0 投票
4 回答
5237 浏览

java - 使用 JAVA 从 redis 中删除相似的模式键

我在java中使用jedis进行redis连接。

我想使用 jedis 从 redis 服务器中删除类似的模式键。例如
1. 1_pattern
2. 2_pattern
3. 3_pattern
4. 4_pattern
5. 5_pattern

我们可以使用 del(key),但它只会删除一个键。

我想要 del("*_pattern")

0 投票
2 回答
2336 浏览

java - Redis:我可以将绝地实例初始化为静态最终字段吗?

我需要使用Redis作为Java中的数据源,所以我决定使用代码:

我以为服务器会自动初始化 Jedis(Redis API for Java),这是使用 Jedis 的好方法吗?

0 投票
1 回答
1970 浏览

java - 无法从 jedis 获取资源

运行我的应用程序后,我在大约 5 分钟后收到此错误。即使我在使用后归还资源,我仍然得到这个。我已经从 jedis 代码库构建了 jedis-2.2.2-SNAPSHOT.jar,因为它还没有发布,所以我设置了 minIdle = 100、maxIdle=200 和 maxActive=200。在此异常发生时,我的应用程序与 redis 的连接数为 122