Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring data redis with redis经过一段时间后获取异常:无法从池中获取资源_Redis_Spring Data Redis - Fatal编程技术网

Spring data redis with redis经过一段时间后获取异常:无法从池中获取资源

Spring data redis with redis经过一段时间后获取异常:无法从池中获取资源,redis,spring-data-redis,Redis,Spring Data Redis,我使用SpringDataRedis访问带有xml配置文件的redisone机器,开始时一切正常,但几分钟后,我运行了 再次测试,我得到了无法从池中获取资源的异常,我已经搜索了一些答案,我猜这是连接失败的原因 不返回池,如何解决这个问题,为什么会出现这个问题,我使用的是redis-3.2.6 spring-data-redis1.8 jedis2.9,下面是我的配置 #Redis settings redis.host=27.57.100.3 redis.port=6379 redis.pass

我使用SpringDataRedis访问带有xml配置文件的redisone机器,开始时一切正常,但几分钟后,我运行了 再次测试,我得到了无法从池中获取资源的异常,我已经搜索了一些答案,我猜这是连接失败的原因

不返回池,如何解决这个问题,为什么会出现这个问题,我使用的是redis-3.2.6 spring-data-redis1.8 jedis2.9,下面是我的配置

#Redis settings
redis.host=27.57.100.3
redis.port=6379
redis.pass=

maxTotal=5
maxIdle=3
minIdle=1
maxWaitMillis=10000
testOnBorrow=true
testOnReturn=true
testWhileIdle=true
timeBetweenEvictionRunsMillis=30000
numTestsPerEvictionRun=10
minEvictableIdleTimeMillis=60000
softMinEvictableIdleTimeMillis=10000
blockWhenExhausted=true
这是我的代码:

@Autowired
StringRedisTemplate stringRedisTemplate

@Test
public void test(){
    ValueOperations<String, String> vop = stringRedisTemplate.opsForValue();
    String k = "k";
    String v = "v";
    vop.set(k, v);
    String value = vop.get(k);
}

maxTotal=5,我认为5太小了,您可以将其设置为例如20。

请发布异常的完整stacktrace。这不提供问题的答案。一旦你有足够的钱,你将能够;相反,[来自回顾]