问题标签 [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.
java - 绝地武士和约翰例外
我正在使用 Johm 缓存和检索 Redis 数据库中的一些数据。但是,当我想要提取的对象数据像使用 JOhm.getAll(MT.class); 例如我得到一个例外
这是我的 Johm 设置
这是检索功能:
我的 Redis 已启动并正在运行 有人可以帮助我吗?
java - Jedis如何获取redis服务器的系统时间?
好的,我发现 Redis 的系统服务命令是TIME,我可以使用这个命令来获取 Redis 服务器的系统时间。
但是我在绝地武士中找不到相同的命令。
在java中,如何获取Redis服务器的系统时间?
并且 TIME 命令返回多批回复,我如何获取 TIME 的值,并在我的 Java 客户端中使用它?
如果你有例子,非常感谢!
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 页面,但我不明白如何使用该页面中的“入门”进行安装。
playframework - 由于 Jedis 2.1.0 中缺少构造函数 Jedis(java.net.URI),sbt 编译失败
我的简单项目依赖于 Jedis(Java Redis 库):
我都跑了play update
,而且play dependencies
成功了。
但是当我执行时sbt compile
,它会报告以下问题:
我究竟做错了什么?
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--
java - 排序集的 Redis 插入延迟
我正在尝试将少量数据(大约 50 字节)从我的应用程序(使用 jedis 驱动程序用 Java 编写)推送到具有大约 360 个成员的排序集中(每个成员还包含非常少量的数据)。在我的应用程序进行插入和在我的 redis 服务器(不同数据中心的单独服务器)上看到结果之间,我遇到了 60-90 秒的延迟时间。这种情况始终如一地发生。起初我以为我的应用程序中有什么东西导致查询挂起,然后在一分钟后执行,但事实并非如此,因为我可以在运行查询后立即完全关闭我的应用程序服务器,并且新项目仍然显示一分钟稍后在 Redis 中。此外,当我删除集合的所有元素并再次尝试插入时,它立即发生(这是预期的行为)。
这完全是在一个测试环境中,没有其他流量访问任何一个服务器,我的 Redis 服务器几乎没有任何数据,并且有大量的内存和 CPU。我的应用程序服务器和 redis 服务器之间的延迟约为 50 毫秒。
我是否缺少可能导致这种延迟的配置设置?
提前致谢。
编辑:这是我的插入代码
和检索(尽管请记住,插入后 1-2 分钟内,密钥不会出现在 redis 服务器上的 redis-cli 中,因此这段代码甚至不是问题的一部分):
编辑:更多信息 - 我的 Redis 服务器在它运行了几天后重新启动(在开发环境中几乎没有流量)并且随着集合达到 1000 个成员,更新似乎会立即通过。不过,这个问题仍然困扰着我,我想找出原因并防止它在将来发生 - 在那之前我无法将它发布到生产环境中。
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 时遇到错误,因为协议消息标签的线路类型无效。
有人可以在这里帮助让我知道,这里有什么问题?
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")
java - Redis:我可以将绝地实例初始化为静态最终字段吗?
我需要使用Redis作为Java中的数据源,所以我决定使用代码:
我以为服务器会自动初始化 Jedis(Redis API for Java),这是使用 Jedis 的好方法吗?
java - 无法从 jedis 获取资源
运行我的应用程序后,我在大约 5 分钟后收到此错误。即使我在使用后归还资源,我仍然得到这个。我已经从 jedis 代码库构建了 jedis-2.2.2-SNAPSHOT.jar,因为它还没有发布,所以我设置了 minIdle = 100、maxIdle=200 和 maxActive=200。在此异常发生时,我的应用程序与 redis 的连接数为 122