草庐IT

vim-jedi

全部标签

java - 使用 Jedis 获取过期值

我遵循了本指南RedisKeyexpirenotificationwithJedis收听过期的key。但是我不知道如何得到它的过期值。有没有办法获取过期key的值?请帮忙。谢谢! 最佳答案 不,没有。所有key空间通知,包括过期事件,都不提供key的值。 关于java-使用Jedis获取过期值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/36198504/

timeout - jedis pubsub 和超时 : how to listen infinitely as subscriber?

我正在为创建一个Jedis客户端的概念而苦苦挣扎,该客户端作为Redispubsubchannel的订阅者无限收听并在消息进来时处理消息。我的问题是,一段时间不活动后,服务器停止无声响应。我认为这是由于我订阅的Jedis客户端发生了超时。这可能真的是这样吗?如果是这样,有没有办法将这个特定的Jedis客户端配置为不超时?(虽然其他Jedispools不受某些全局设置超时的影响)或者,是否有另一种(最佳实践)方法来实现我想要实现的目标?这是我的代码,(为了显示而修改/剥离):在网络服务器启动期间执行:新线程(AkkaStarter2.getSingleton()).start();Akk

timeout - jedis pubsub 和超时 : how to listen infinitely as subscriber?

我正在为创建一个Jedis客户端的概念而苦苦挣扎,该客户端作为Redispubsubchannel的订阅者无限收听并在消息进来时处理消息。我的问题是,一段时间不活动后,服务器停止无声响应。我认为这是由于我订阅的Jedis客户端发生了超时。这可能真的是这样吗?如果是这样,有没有办法将这个特定的Jedis客户端配置为不超时?(虽然其他Jedispools不受某些全局设置超时的影响)或者,是否有另一种(最佳实践)方法来实现我想要实现的目标?这是我的代码,(为了显示而修改/剥离):在网络服务器启动期间执行:新线程(AkkaStarter2.getSingleton()).start();Akk

java - Spring Jedis 连接未返回池

我的应用程序由一个使用redis调用服务的SpringrestController组成。我正在使用springbootstarterredis1.2.5,我在beans.xml文件中定义了一个模板:当我启动超过8个查询时,我的应用程序会被阻止。我了解我已达到池中的默认连接数。为什么在请求处理结束时不自动返回连接?如何在事务模式下工作,以便任何传入请求都将获得其redis连接并在处理结束时返回它? 最佳答案 您需要通过提供PlatformTransactionManagerbean为您的应用程序启用事务管理。最简单的方法是将@Enab

java - Spring Jedis 连接未返回池

我的应用程序由一个使用redis调用服务的SpringrestController组成。我正在使用springbootstarterredis1.2.5,我在beans.xml文件中定义了一个模板:当我启动超过8个查询时,我的应用程序会被阻止。我了解我已达到池中的默认连接数。为什么在请求处理结束时不自动返回连接?如何在事务模式下工作,以便任何传入请求都将获得其redis连接并在处理结束时返回它? 最佳答案 您需要通过提供PlatformTransactionManagerbean为您的应用程序启用事务管理。最简单的方法是将@Enab

redis - 无法使用jedis连接到redis

Redis版本:3.2.0绝地武士版本:2.8.1下面是我连接redis的java代码:publicclassTestRedis{publicstaticvoidmain(String[]args){Stringhost=args[0];intport=Integer.parseInt(args[1]);try(Jedisjedis=newJedis(host,port)){System.out.println("Connectedtojedis"+jedis.ping());}catch(Exceptione){e.printStackTrace();}}我在安装redis的机器上运

redis - 无法使用jedis连接到redis

Redis版本:3.2.0绝地武士版本:2.8.1下面是我连接redis的java代码:publicclassTestRedis{publicstaticvoidmain(String[]args){Stringhost=args[0];intport=Integer.parseInt(args[1]);try(Jedisjedis=newJedis(host,port)){System.out.println("Connectedtojedis"+jedis.ping());}catch(Exceptione){e.printStackTrace();}}我在安装redis的机器上运

java - Redis/Jedis 无单点故障和自动故障转移

在一个简单的情况下,有3个服务器,1个主服务器和2个从服务器,没有分片。是否有一个经过验证的java和Jedis解决方案,它没有单点故障,并且会自动处理单个服务器发生故障,无论是主服务器还是从服务器(自动故障转移)。例如失败后提升主人并重置,不会丢失任何数据。在我看来,这应该是一个已解决的问题,但我找不到任何代码,只是对可能的实现方式的高级描述。谁实际负责这方面的工作并在生产中工作? 最佳答案 您可能想尝试一下RedisSentinel实现这一目标:RedisSentinelisasystemdesignedtohelpmanagi

java - Redis/Jedis 无单点故障和自动故障转移

在一个简单的情况下,有3个服务器,1个主服务器和2个从服务器,没有分片。是否有一个经过验证的java和Jedis解决方案,它没有单点故障,并且会自动处理单个服务器发生故障,无论是主服务器还是从服务器(自动故障转移)。例如失败后提升主人并重置,不会丢失任何数据。在我看来,这应该是一个已解决的问题,但我找不到任何代码,只是对可能的实现方式的高级描述。谁实际负责这方面的工作并在生产中工作? 最佳答案 您可能想尝试一下RedisSentinel实现这一目标:RedisSentinelisasystemdesignedtohelpmanagi

REDIS/jedis 更新排序集中所有成员的分数

在REDIS中递增中型排序集的最佳方法是什么?(最好使用java驱动程序JEDIS)Set中有大约100-200K条记录。我想将他们的分数增加一个给定的双数。之前1a2b3c之后(增加1)2a3b4c我想到的唯一可能的解决方案是:通过网络获取所有排序集(比如A)内容。(REDIS->应用程序)。创建一个管道,在循环中使用ZADD或ZINCRBY在同一个setA中递增它们然后执行流水线。还有其他/更好的方法吗?更新下面是如何在REDIS中使用EVAL和Lua执行for循环来递增所有排序集成员。localmembers=redis.call('zrange',KEYS[1],0,-1)fo