草庐IT

redis - Jedis连接到redis : JedisConnectionException

我正在尝试将jedis客户端应用程序连接到远程redis服务器。附上客户端代码:publicstaticvoidmain(String[]args){Jedisjedis=newJedis("192.168.1.40",9124);if(jedis.isConnected())System.out.println("connected");jedis.ping();}该代码之前运行良好,过去也运行良好。但是突然间应用程序似乎出现了问题。我现在运行它时得到以下堆栈跟踪:Exceptioninthread"main"redis.clients.jedis.exceptions.JedisC

spring-boot - 使用多个 Jedis 集群与 Spring Boot 进行缓存

我有2个绝地缓存:本地主机:6379cache.servermachine.com:6380,password=abcdef其中一个redis实例在本地托管,另一个在具有密码的安全机器上。我有一个SpringBoot配置类。publicclassRedisCacheConfig{@BeanpublicstaticPropertySourcesPlaceholderConfigurerpropertySourcesPlaceholderConfigurer(){returnnewPropertySourcesPlaceholderConfigurer();}@BeanJedisConne

java - jedis哨兵池中多个jedis连接的使用

我正在springweb应用程序中实现jedis。我需要知道我应该从池资源中获取一次绝地武士并每次在Controller中使用它,还是应该在每次调用Controller时从池中获取新的绝地武士并再次关闭它。当我浏览文档时,我们不应该在多线程环境中使用相同的jedis连接,所以问题出现了,我们应该在Controller中获取jedis连接形式的资源池,或者我们应该使用在spring服务中创建的配置在应用上下文中SpringControllerjedis服务中的代码intdatabase=0;JedisPoolConfigpoolConfig=newJedisPoolConfig();//

java - Jedis 无法正常工作的 Redis key 过期通知

我使用的是Jedis2.9.0版本,我关注了RedisKeyexpirenotificationwithJedis但是当rediskey过期时不会调用Listener中的onPMessage方法。在我使用的Subscriber中jedis.psubscribe(newKeyExpiredListener(),"*");当我运行服务器时jedis.set("notify","test");jedis.expire("notify",10);但10秒后Rediskey过期但onPMessage没有触发。 最佳答案 key空间过期通知不会

java - Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?

SpringDataRedis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?可能不支持,谁能给个答案?如果不支持,我该怎么办? 最佳答案 SpringDataRedis1.4添加了对RedisSentinel的支持。它将在即将到来的EvansRC1,允许配置JedisConnectionFactory以使用JedisSentinelPool。RedisSentinelConfigurationsentinelConfig=newRedisSentinelConfiguration().mast

java - redis.clients.jedis.exceptions.JedisConnectionException : java.net.UnknownHostException

我正在使用Jedis连接到我在AWS中的Redis实例/集群,但我一直收到此错误,这是代码,我在SO上进行了广泛搜索,发现最接近的是:Stringhostnamefrompropertiesfile:Java两种方法我都试过了,都不适合我。所以请帮忙。这是我的Java代码:publicstaticvoidmain(String[]args){AWSCredentialscredentials=null;try{credentials=newProfileCredentialsProvider("default").getCredentials();}catch(Exceptione){

java - 编码 ISO-8859-5 的 jedis 或 redis 问题

我测试了用于编码ISO-8859-5的redis和jedisAPI:StringS=newString("Приветмир".getBytes(),"ISO-8859-5");redis.lpush("test",S);System.out.println(redis.lpop("test"));结果,我有:аб��аИаВаЕб�аМаИб�然后我尝试使用SafeEncoder:StringS=newString("Приветмир".getBytes(),"ISO-8859-5");redis.lpush("test",S);byte[]Result=SafeEncoder.e

java - 在java中使用Jedis在redis中搜索

我正在使用jedis与java语言的redis进行交互。问题背景我正在使用哈希来存储用户的所有信息,例如:hmsetuser:1namexxxemailyyyagezzzhmsetuser:2nameaaaemailbbbageccc现在为了获取任何用户数据,我可以执行如下操作:hmgetuser:1nameemail问题我的问题是我想搜索名为xxx的用户。现在在这种情况下我不知道实际的key。意思是我不知道我必须点击user:1或user:2。那么我该如何处理呢?任何帮助将不胜感激。 最佳答案 基于Howtosearchinred

redis - 使用 Jedis 客户端重命名命令示例

我正在使用SpringJedis客户端在我的应用程序中使用Redis。我想重命名这些命令,以便其他人无法发出相同的命令,以防万一他们能够连接到我的服务器。谁能举例说明如何使用Jedis的重命名命令,然后如何使用修改后的命令触发后续命令? 最佳答案 在不更改配置文件的情况下,您还不能重命名Redis命令issue#640.即使您添加rename-command配置文件指令并重新启动您的Redis,Jedis似乎也不允许轻松发送任意命令或提供一种简单的(即无代码更改)方式来重命名它们。但是,如果您真的坚持要重命名命令然后从Jedis调用

java jedis (redis) 无法连接

我正在尝试在我的Java应用程序中使用Jedis连接到Redis。我正在实例化一个JedisPool对象,当我获得资源时,它会抛出一个异常,说明它无法返回资源。奇怪的是,如果我只是实例化一个Jedis对象,它可以毫无问题地连接,并且我可以更改数据。这是我的RedisDatabase类:packageme.joeleoli.proxylink.database;importme.joeleoli.proxylink.ProxyLink;importredis.clients.jedis.Jedis;importredis.clients.jedis.JedisPool;publiccla