直接长话短说,我自己总结的有以下三点:
1.用完没有释放资源导致卡死
jedis.close();
2.redis连接时的问题,可能是配置文件配错,没有进行redis的配置,或者根本没有连上redis
3.jedis的版本之间的参数会有不同,我当时配置了最大连接数用了max-active这个参数,但是导致了redis Could not get a resource since the pool is exhausted,这个问题,我在代码中请求的是一个1000的循环,我明明设置了1024的最大连接数,资源竟然耗尽了。于是疯狂百度,才发现2.4以后的版本没有max-active这个参数了,改用max-total就可以了。
下面是我redis的properties文件配置以及配置类,可以作参考。
#redis配置开始 # Redis服务器地址 spring.redis.host=127.0.0.1 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password=123456 # 连接池最大连接数(使用负值表示没有限制) spring.redis.jedis.pool.max-total=1024 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.jedis.pool.max-wait=10000 # 连接池中的最大空闲连接 spring.redis.jedis.pool.max-idl