草庐IT

redis - Jedis 在 redis 中对多个哨兵表现出意外

我正在使用Spring2.1.1和Redis4.0.1。我配置了两台节点计算机,一台是IP:192.168.20.40主配置,另一台是IP:192.168.20.55从配置。我在两个系统上使用jedis(不使用spring-jedis)运行Springboot应用程序,出现不同的情况-@BeanpublicJedisSentinelPooljedisSentinelPool(){Setsentinels=newHashSet();sentinels.add("192.168.20.40:26379");sentinels.add("192.168.20.55:26379");Jedis

redis - 有没有办法在不使用函数的情况下在 jedis 中传递 redis 命令?

我们正在尝试构建一个控制台来处理redis查询。但是,在后端我们需要使用Jedis。因此,作为输入给出的命令需要使用Jedis进行处理。例如,在redis-cli中,我们使用“keys*”。同样,我们在Jedis中使用jedis.keys("*")。我不知道如何将“keys*”转换为jedis.keys(“*”)。请告诉我一些建议.... 最佳答案 我知道这是一个老问题,但希望以下内容对其他人有用。这是我想到的,因为最新版本的Jedis(目前为3.2.0)不支持Redis>=4上可用的“内存使用”命令。此代码假定Jedis对象已创建

java - ConnectException:连接被拒绝(连接被拒绝)-通过Jedis连接到Redis时

我正在尝试通过Jedis客户端连接到Redis服务器,但是在连接时出现以下异常和堆栈跟踪-org.springframework.data.redis.RedisConnectionFailureException:无法获取Jedis连接。嵌套的异常是redis.clients.jedis.exceptions.JedisConnectionException:无法从池中获取资源在org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnecti

java - 如何修复 docker-compose 中 Jedis 中的连接被拒绝错误?

我正在使用redis服务器和java应用程序设置docker-compose,当redis在docker-compose中运行时,我的代码工作正常在HOSTOS中使用外部java程序。但是当我将java程序放入容器中时,我得到了java.net.ConnectException:连接被拒绝Redis-cli127.0.0.1:6379>也工作正常try{Thread.sleep(3000);jedis=newJedis("localhost");this.restTemplate=newRestTemplate();startWorking();}catch(InterruptedEx

redis - Jedis 存储困惑,这个问题是 Redis 还是 Jedis?

以下Java代码将一百万对整数插入到Redis中。publicclassJedisInsertion{publicstaticbyte[]fromInt(intv){returnByteBuffer.allocate(4).putInt(v).array();}publicstaticvoidmain(Stringargs[]){Jedisj=newJedis("localhost");for(inti=0;i这里是redis信息输出...used_memory:89319664arch_bits:64...89319664表示每个键值对约89个字节。我原本期望大约8MB(4个字节的键

java - 无法通过 Jedis 建立连接

我使用Jedis,我想建立与Redis服务器的连接,该服务器与运行我的应用程序的服务器不同...即Redis在服务器X上,而我的应用程序在服务器Y上。如何建立连接? 最佳答案 试试这个:Jedisjedis=newJedis("23.27.123.100",6379); 关于java-无法通过Jedis建立连接,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11189154/

exception - 我想知道,为什么会得到redis.clients.jedis.exceptions.JedisConnectionException异常?

我在我的java项目中使用了jedis,一主一从,一旦从机启动,它在redis_slave.log中就会出现这样的情况:44764[2721]24Dec14:07:41.157*ConnectingtoMASTER...44765[2721]24Dec14:07:41.158*MASTERSLAVEsyncstarted44766[2721]24Dec14:07:41.158#ErrorconditiononsocketforSYNC:Connectionrefused而在我的java源文件中,我想删除redis中的所有数据,所以我写了这段代码:publicclassTestJedis

transactions - 没有 MULTI 的 ERR EXEC - Jedis

我正在学习绝地武士,我无法确切地找出这段代码中的问题所在。任何人都可以帮助我。异常发生在语句tx.exec()publicclassJedisFactory{publicstaticvoidmain(String[]args){JedisPoolpool=newJedisPool(newJedisPoolConfig(),"127.0.0.1",6379);Jedisjedis=pool.getResource();Pipelinepipeline=jedis.pipelined();for(inti=0;i>map=tx.hgetAll("Id");tx.hincrBy("Id","

java - jedis连接异常: socket write error

使用jedis客户端将数据保存到redislocalhost。一旦我使用jedis连接到redisHost,只要我收到消息,我就不会断开连接这是一个问题吗?尝试将超时从默认2000更改为6000但仍然出现相同的错误!连接和发送数据:if(jedis==null)jedis=newJedis(redisHost);if(!jedis.isConnected())jedis.connect();if(jedis.isConnected())jedis.zadd("someKey",doubleTime,"someValue");以下是错误接收的堆栈跟踪:redis.clients.jedi

java - 如何在 Jedis(java 和 redis)中处理主从?

我很好奇如何在Jedis中处理主从连接,类似的我们可以使用下面的代码在JDBC中实现。Connectioncon=DriverManager.getConnection("jdbc:mysql://master,slave/mysql","user","pwd");因此,我的应用程序可以在主服务器发生故障转移时自动连接到从服务器。有关此的任何建议都会有所帮助。提前致谢。 最佳答案 简而言之RedisMaster/Slave的高阶支持没有开箱即用的支持。解释Jedis支持RedisStandalone(withSlaves)、Redi