问题标签 [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 回答
3756 浏览

lua - 如何使用 Lua 脚本在 Redis 中操作数字

我正在尝试使用 Lua 脚本将存储在 Redis 中的两个数字相乘。但我得到了 ClassCastException。有人可以指出程序中有什么问题吗

投掷

0 投票
1 回答
1191 浏览

redis - Sharded Redis 中的搜索和事务

问题指的是redis的分片配置。我用 Java 实现了一个小型测试应用程序,它以 user:userID 的形式在 Jedis 上创建了 100.000 个用户哈希。每个散列都有以下元素:姓名、电话、部门、用户 ID。我还使用关键电话:电话号码创建了简单的键值对,其中包含电话号码为 ID 的用户 ID,并为每个部门设置了为该特定部门工作的用户 ID。后两种类型我仅用于搜索。这些结构和搜索类似于Searching in values of a redis db

简而言之,数据结构:

搜索的用例:

  1. 基于密钥(即用户ID)访问用户哈希
  2. 搜索有电话号码的用户
  3. 搜索部门的所有用户

在单实例分片配置中一切正常,但我会有以下问题:

  • 在单实例配置中,可以使用宽卡查找电话号码,例如使用KEY方法,但这在分片配置中不可用。如何查找第一部分已知的密钥?
  • 用户 ID 是从一个 zset 生成的,它的用户 ID 得分增加。这可以在单实例配置的事务中完成,但即使参与的密钥在同一个实例上,jedis 上的分片配置似乎也不支持事务。如果多个客户端线程也可以创建用户,如何解决这个问题?

也提前感谢您的回复。

0 投票
1 回答
21600 浏览

redis - Redis : Is there a limit to the number of keys that i can store?

First the context, im trying to use Redis as an in-memory store backed with persistence. I need to store large number of objects (millions) in a Redis Hash.

At the same time, i don't want my redis instance to consume too much memory. So i've set the maxmemory property in redis.conf to 100mb. I've set maxmemory-policy as allkeys-random The persistece mode is AOF and fysnc is every second.

Now the issue iam facing is, every time i try to store more than two hundred thousand ojects in the hash, the hash gets reset (ie all the existing key values in the hash vanishes ). I confirm this by using the hlen command on the hash in the redis-cli.

Find below the object im trying to store

Also, Find below the code that stores into redis (Im using Jedis to interact with Redis )

Am i missing something ?

Does this mean that redis does not swap out to the disk once the maxmemory is reached ( Is it trying to hold all the key values in memory ? ) Does it mean that i have to incrementally increase the maxmemory limit according to the increase in the number of key-value pairs that i might have to store ?

0 投票
4 回答
12407 浏览

java - 如何使用java / spring将图像存储到redis

我在我的图片上传服务器上使用 redis 和 spring 框架。我需要将图像存储到redis。我发现了以下问题,但它是针对 python 的。
如何使用python / PIL将图像存储到redis中

我不确定这是否是最好的方法,但我想知道如何在 java 中做到这一点(最好使用 spring 框架)。我正在使用使用 jedis 的 spring-data-redis。

我想知道将图像存储在redis中是否是一个好策略。

0 投票
1 回答
3230 浏览

redis - 重启后重新连接到 Redis

我有一堆长时间运行的进程连接到 Redis 服务器(使用 Jedis)。只要我不重新启动运行 Redis 的机器或重新启动 Redis 服务器,一切正常。一旦我重新启动或重新启动,连接就会丢失。在 Redis/Jedis 中是否有处理这个用例的标准方法,还是我需要自己把这个逻辑放在我所有的客户中?

0 投票
2 回答
10944 浏览

spring - 使用 Spring 框架的绝地池异常

我正在尝试将 jedis 与 spring 框架一起使用(容器:在 windows VM 上运行的 ubuntu 上的 tomcat 7)但不断在下面复制异常(此设置适用于我在另一台计算机上)。Redis 正在服务器上运行(进程已启动并在 0.0.0.0:6379 上侦听)。此主机/端口在我的属性文件中指定。我可以在跟踪中添加更多信息,但似乎错误是由于 redis 连接引起的(jedis v 2.1.0, redis: 2.6.14 )

pom.xml 文件

applicationContext.xml 文件:

任何解决此问题的建议都将非常受欢迎。我也会检查它是否与绝地版本有关。

问题很可能与我的本地设置有关 - 将更新!

0 投票
1 回答
2395 浏览

redis - JedisPool 使用主/从配置

这可能很简单,但我在任何地方都找不到答案(在包含的代码库中)。

我有一个简单的主 + 从 Redis 部署。我应该如何配置 JedisPool 以使用 master 进行写入和使用 slave/master 进行读取?

我现在看到的一切都告诉我,我必须配置 JedisPool 以连接到主服务器,但我没有看到任何自动检测从服务器并在那里发送“获取”的逻辑。

我错过了什么?

非常感谢您的澄清。提前致谢。保罗

0 投票
3 回答
22432 浏览

java - 如何使用 Jedis 库建立与 Redis Sentinel 的连接?

如何使用 Jedis 库设置与 Redis Sentinel 服务器/集群的连接?

0 投票
1 回答
1440 浏览

redis - Jedis中是否有任何字符串压缩机制?

spymemcached 中内置了压缩功能。虽然 Jedis 是 Redis 的首选 Java 客户端,但是否有任何内置的压缩​​ API?

我没有找到任何 API。Redis 还有其他替代压缩技术吗?

0 投票
1 回答
13230 浏览

redis - Redis 连接关闭错误

即使我执行了以下操作,我也会收到连接异常(最后给出):

在创建 Jedis 实例时,我将超时字段设置为 1 小时 (60*60*1000)。我也用0试过了,也不管用。

当我在 7 分钟后检查日志时,我注意到了它,尽管我认为异常会更早发生(在 300 秒时)。为什么我一直收到它?知道为什么吗?