加入redis模块之后,获取店铺种类信息报错

加入redis模块之后,获取店铺种类信息报错

老师,我用的是mac,我可以获取到jedisPool对象,但是在获取jedis时(jedisPool.getResouce())报错,错误信息是Could not get a resource from the pool。请问这是否和防火墙有关或者是其他原因?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕柯南 2019-09-10 10:20:10

同学你好!

  1. 老师测试同学贴出的代码,发现redis没有启动的时候,就会报这个错哦~同学首先要启动自己的redis服务

  2. 不需要安装redis客户端呢。

  3. 另外建议同学贴代码时在我要回答里贴出,回复里会改变代码的格式~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-09-08 10:45:54

同学你好!

  1. 可能是同学同学的配置文件有问题,同学将redis的配置文件和与redis有关的JedisPoolWriper,JedisUtil替换为源码中的测试一下

  2. 另外问一下同学的redis是本地的还是linux服务器上的呢?

祝学习愉快~


  • 提问者 LeonHJ #1
    是本地的redis。我把我的代码替换为源码还是报相同的错误。
    2019-09-09 17:19:12
  • 好帮手慕柯南 回复 提问者 LeonHJ #2
    同学检查一下自己的配置文件是否有误,IP地址或者是端口号,密码等。另外建议同学将相关代码贴出来~祝学习愉快~
    2019-09-09 18:09:57
  • 提问者 LeonHJ #3
    我直接这样测试都报错,Could not get a resource from the pool。 package com.imooc.o2o.cache; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class JedisTest { public static void main(String[] args) { JedisPoolConfig config = new JedisPoolConfig(); config =new JedisPoolConfig(); config.setMaxTotal(100);//设置最大连接数 config.setMaxIdle(20); //设置最大空闲数 config.setMaxWaitMillis(3000);//设置超时时间 config.setTestOnBorrow(true); JedisPool jedisPool=new JedisPool(config,"localhost",6379); Jedis jedis=jedisPool.getResource(); System.out.println(jedis); } }
    2019-09-09 21:44:06
好帮手慕阿满 2019-09-07 15:48:54

同学你好,这个可能和防火墙有关,建议同学关闭防火墙再试试。

祝:学习愉快~

  • 提问者 LeonHJ #1
    试过了,关闭防火墙还是没有用。视频中老师也用的mac,请问老师有没有什么解决方案?
    2019-09-07 20:56:56
  • 慕移动6068395 回复 提问者 LeonHJ #2
    你解决了码??我的也是这样,我发觉这个项目太坑了,讲又不将清楚,而且项目不全,要全的需要单买另一个实战
    2019-11-13 22:26:07
  • 是的这个项目好多坑,我一直在帮他找坑,找了好多问题,心好累,好多地方不清不楚的,而且项目是两年前的,感觉有点落后
    2019-12-14 00:27:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师