jedis相关内容

Spring数据Redis HGETALL操作

我将Redis用作我的spring Web应用程序的数据存储,并使用Spring Data-Redis作为我的客户端与Redis进行交互. 我正在使用HashMap存储一个我的具有多个字段的对象.我可以使用DefaultRedisMap.putAll()方法一次将所有字段放入Redis,但是我不能一次获得整个对象,而是使用BoundHashOperations通过get()方法获得每个字段. ..
发布时间:2020-07-09 08:09:28 其他开发

Jedis,无法获取jedis连接:无法从池获取资源

我在几个线程中都看到了答案,但并没有为我解决,而且由于我的问题偶尔发生,问这个问题是否有人有想法. 我正在使用jedis版本2.8.0,Spring Data Redis版本1.7.5.并为我们的缓存应用程序提供Redis服务器版本2.8.4. 我有多个缓存保存在Redis中,并且从Redis获取请求.我正在使用spring数据redis API来保存和获取数据. 所有保存和获取 ..
发布时间:2020-07-09 00:49:59 其他开发

使用Jedis如何写入Redis集群中的特定插槽/节点

我正在尝试提高将数据写入Redis集群的性能. 我们正计划从redi-sentinel转换为集群模式以实现可伸缩性. 但是,与redis-sentinel相比,写操作的性能要低得多.我们在redis-sentinel中利用了管道,但是集群模式不支持管道. 因此,我正在考虑将所有进入同一节点的密钥归为一组,然后使用管道将批次发送到该特定节点. 因此,我想知道如何(在写入集群之前)将 ..
发布时间:2020-07-05 20:05:02 其他开发

为什么Redis密钥没有过期?

我已经检查了以下问题 代码段 RedisAtomicInteger counter = counter = new RedisAtomicInteger("mykey"); counter.expire(1, TimeUnit.MINUTES); 我使用redis-cli工具检查了密钥的可用性 键* 和 ttl键名 redis.conf具有默认值. 有什么建 ..
发布时间:2020-07-05 20:02:49 其他开发

为什么单个Jedis实例不是线程安全的?

在多线程环境中使用Jedis 您不应使用来自不同线程的相同实例,因为您会遇到奇怪的错误.有时创建大量的Jedis实例还不够好,因为这意味着大量的套接字和连接,这也会导致奇怪的错误. 单个Jedis实例不是线程安全的 !为避免这些问题,应使用JedisPool,它是网络连接的线程安全池.可以在完成后将Jedis实例返回到池中的情况下,使用该池可靠地创建多个Jedis实例.这样,您就 ..
发布时间:2020-05-29 00:58:50 其他开发

通过Jedis Pipeline获得价值

我有一个ID列表,我想使用它们使用Java客户端jedis从Redis服务器中检索哈希.如文档中所述,Jedis提供了一种通过声明Response对象来使用管道的方法,然后同步管道以获取值: Pipeline p = jedis.pipelined(); p.set("fool", "bar"); p.zadd("foo", 1, "barowitch"); p.zadd("foo", ..
发布时间:2020-05-28 00:47:19 Java开发

用相同的线程Jedis订阅多个频道

我有一个使用Redis发布/订阅在Java中使用Jedis客户端在客户端之间传输消息的应用程序.我希望能够在用户键入命令时在运行时订阅频道,但是由于订阅是一项阻塞操作,因为它在调用订阅的线程上进行侦听,所以我不确定以后如何订阅其他频道在原始线程上. 示例: private PubSubListener psl = new PubSubListener(); public void o ..
发布时间:2020-05-14 01:01:51 Java开发

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

我在我的图片上传服务器上使用redis和spring框架。我需要将图像存储到redis。我发现了以下问题,但它是用于python。 如何存储图像使用python / PIL进入redis 我不确定这是不是最好的方法,但我想知道如何在java中做到这一点(最好使用春天框架)。我正在使用使用jedis的spring-data-redis。 我想知道在redis中存储图像是否是一个很好 ..
发布时间:2019-01-02 22:44:47 Java开发

Redis是否仅允许字符串表示,但不允许数字值

我在这里的研究得到的答案很复杂。 有人可以验证Redis服务器只能存储任何数值的表示吗? 例如,如果我在lpush中使用带有double类型的Java客户端(Jedis),我是否需要将其转换为等效的字符串类型在发送给Redis之前? 或者有没有办法可以发送实际的数字类型,如双?如果是的话,是否有任何关于如何实现此目的的示例代码? 谢谢 解决方案 Redis将所有内容 ..
发布时间:2019-01-02 14:57:16 Java开发

无法获得Jedis连接;无法从池中获取资源

我每5分钟运行一次批处理作业,我不想让其他节点运行相同的工作,因此我使用Jedis锁来锁定对象5分钟。因此,如果其他节点尝试运行相同的作业,则不会获得锁定。获取锁定后工作开始,当我尝试从Redis读取时,我收到以下异常说 '引起: redis.clients.jedis.exceptions.JedisConnectionException:无法从Redis.clients.jedis上的r ..
发布时间:2019-01-02 09:48:50 Java开发

Redis / Jedis - 按模式删除?

通常,我得到密钥集,然后使用外观删除每个键/值对。 是否可以通过模式删除所有密钥? ie: Del sample_pattern:* 解决方案 看来,对于Jedis来说,“按模式删除”基本上是获取所有密钥然后循环通过它。 ie Set< ;字符串> keys = jedis.keys(pattern); for(String ..
发布时间:2018-12-26 15:03:10 Java开发

Jedis Pool如何运作?

我正在使用jedis池来管理与redis服务器的连接。我的示例代码如下: public Set getTopArticleList(int start,int end){ Set list = null; Jedis j = JedisFactory.getInstance()。getJ ..
发布时间:2018-12-25 22:15:28 Java开发

redis似乎服务器已关闭连接

我想使用redis sub / pub,但是当我订阅一个频道,2分钟后,控制台输出异常: 似乎服务器已关闭连接。 redis版本:redis-3.0.3 jedis版本:2.3.0 os :OS X Yosemite 10.10.5 Subscribe.class JedisPoolConfig jedisPoolConfig = new JedisPoolCon ..
发布时间:2018-12-21 19:47:33 Java开发