redis使用时候发现小问题redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster

redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster

jedisClient.hdel(CONTENT_LIST,tbContent.getCategoryId().toString());

而当要添加一个广告的时候:

上面的逻辑可以看到,在查询的时候就会进入缓存,缓存有的话就直接返回,没有就创建,而当缓存中没有的时候就直接添加一个新的广告图片的话,系统就会执行下面这一行语句,该语句会找不到要删的数据,于是系统报错!!!解决它只需要在删除缓存数据之前判断有没有缓存数据在Redis集群里面添加判断:

if(jedisClient.hget(CONTENT_LIST, tbContent.getCategoryId().toString())!=null) {

         jedisClient.hdel(CONTENT_LIST,tbContent.getCategoryId().toString());

      }

 

这样就能解决问题。

猜你喜欢

转载自blog.csdn.net/weixin_41987553/article/details/82320617