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());
}
这样就能解决问题。