问题标签 [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.
lua - 如何使用 Lua 脚本在 Redis 中操作数字
我正在尝试使用 Lua 脚本将存储在 Redis 中的两个数字相乘。但我得到了 ClassCastException。有人可以指出程序中有什么问题吗
投掷
redis - Sharded Redis 中的搜索和事务
问题指的是redis的分片配置。我用 Java 实现了一个小型测试应用程序,它以 user:userID 的形式在 Jedis 上创建了 100.000 个用户哈希。每个散列都有以下元素:姓名、电话、部门、用户 ID。我还使用关键电话:电话号码创建了简单的键值对,其中包含电话号码为 ID 的用户 ID,并为每个部门设置了为该特定部门工作的用户 ID。后两种类型我仅用于搜索。这些结构和搜索类似于Searching in values of a redis db。
简而言之,数据结构:
搜索的用例:
- 基于密钥(即用户ID)访问用户哈希
- 搜索有电话号码的用户
- 搜索部门的所有用户
在单实例和分片配置中一切正常,但我会有以下问题:
- 在单实例配置中,可以使用宽卡查找电话号码,例如使用KEY方法,但这在分片配置中不可用。如何查找第一部分已知的密钥?
- 用户 ID 是从一个 zset 生成的,它的用户 ID 得分增加。这可以在单实例配置的事务中完成,但即使参与的密钥在同一个实例上,jedis 上的分片配置似乎也不支持事务。如果多个客户端线程也可以创建用户,如何解决这个问题?
也提前感谢您的回复。
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 ?
java - 如何使用java / spring将图像存储到redis
我在我的图片上传服务器上使用 redis 和 spring 框架。我需要将图像存储到redis。我发现了以下问题,但它是针对 python 的。
如何使用python / PIL将图像存储到redis中
我不确定这是否是最好的方法,但我想知道如何在 java 中做到这一点(最好使用 spring 框架)。我正在使用使用 jedis 的 spring-data-redis。
我想知道将图像存储在redis中是否是一个好策略。
redis - 重启后重新连接到 Redis
我有一堆长时间运行的进程连接到 Redis 服务器(使用 Jedis)。只要我不重新启动运行 Redis 的机器或重新启动 Redis 服务器,一切正常。一旦我重新启动或重新启动,连接就会丢失。在 Redis/Jedis 中是否有处理这个用例的标准方法,还是我需要自己把这个逻辑放在我所有的客户中?
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 文件:
任何解决此问题的建议都将非常受欢迎。我也会检查它是否与绝地版本有关。
问题很可能与我的本地设置有关 - 将更新!
redis - JedisPool 使用主/从配置
这可能很简单,但我在任何地方都找不到答案(在包含的代码库中)。
我有一个简单的主 + 从 Redis 部署。我应该如何配置 JedisPool 以使用 master 进行写入和使用 slave/master 进行读取?
我现在看到的一切都告诉我,我必须配置 JedisPool 以连接到主服务器,但我没有看到任何自动检测从服务器并在那里发送“获取”的逻辑。
我错过了什么?
非常感谢您的澄清。提前致谢。保罗
java - 如何使用 Jedis 库建立与 Redis Sentinel 的连接?
如何使用 Jedis 库设置与 Redis Sentinel 服务器/集群的连接?
redis - Jedis中是否有任何字符串压缩机制?
spymemcached 中内置了压缩功能。虽然 Jedis 是 Redis 的首选 Java 客户端,但是否有任何内置的压缩 API?
我没有找到任何 API。Redis 还有其他替代压缩技术吗?
redis - Redis 连接关闭错误
即使我执行了以下操作,我也会收到连接异常(最后给出):
在创建 Jedis 实例时,我将超时字段设置为 1 小时 (60*60*1000)。我也用0试过了,也不管用。
当我在 7 分钟后检查日志时,我注意到了它,尽管我认为异常会更早发生(在 300 秒时)。为什么我一直收到它?知道为什么吗?