@Override public Integer getValue() { return jedisPool.getNumActive(); } });
private void updateState(T element, State state, String info) { try(Jedis jedis = jedisPool.getResource()) { String id = element.getIdAsString(); tRedisq.setState(jedis, System.currentTimeMillis(), id, state, info); jedis.del(tRedisq.getNames().lockKeyFromId(id)); } catch (JedisConnectionException jedisException) { LOG.error("Pool is full or terminated. Active: {}, idle: {}", jedisPool.getNumActive(), jedisPool.getNumIdle()); throw jedisException; } catch (Exception e) { LOG.error("Unexpected exception while updating state for {}", element, e); throw e; } LOG.debug("Status {} set as {}", element.getIdAsString(), state); }
@Override public java.lang.Long hlen(java.lang.String key) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.hlen(key); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("hlen - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<java.lang.String> smembers(java.lang.String key) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.smembers(key); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("smembers - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long zadd(java.lang.String key, java.util.Map<java.lang.String, java.lang.Double> scoreMembers) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zadd(key, scoreMembers); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zadd - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long zrank(java.lang.String key, java.lang.String member) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zrank(key, member); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zrank - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<java.lang.String> zrevrange(java.lang.String key, long start, long end) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zrevrange(key, start, end); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zrevrange - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long zcard(java.lang.String key) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zcard(key); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zcard - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.List<java.lang.String> mget(java.lang.String... keys) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.mget(keys); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("mget - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<java.lang.String> sunion(java.lang.String... keys) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.sunion(keys); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("sunion - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.List<byte[]> sort(byte[] key, redis.clients.jedis.SortingParams sortingParameters) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.sort(key, sortingParameters); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("sort - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Boolean setbit(byte[] key, long offset, boolean value) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.setbit(key, offset, value); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("setbit - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public byte[] getSet(byte[] key, byte[] value) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.getSet(key, value); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("getSet - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long scard(byte[] key) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.scard(key); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("scard - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long zadd(byte[] key, double score, byte[] member) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zadd(key, score, member); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zadd - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<byte[]> zrangeByLex(byte[] key, byte[] min, byte[] max, int offset, int count) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zrangeByLex(key, min, max, offset, count); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zrangeByLex - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long lpushx(byte[] key, byte[]... string) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.lpushx(key, string); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("lpushx - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.lang.Long pfadd(byte[] key, byte[]... elements) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.pfadd(key, elements); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("pfadd - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<byte[]> sinter(byte[]... keys) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.sinter(keys); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("sinter - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }
@Override public java.util.Set<redis.clients.jedis.Tuple> zrevrangeByScoreWithScores(byte[] key, double max, double min) { Exception e1 = null; for (int i = 0; i < tryCount; i++) { Jedis jedis = null; try { jedis = pool.getResource(); return jedis.zrevrangeByScoreWithScores(key, max, min); } catch (Exception e) { if (isConnectException(e)) { Log.get(LOG_NAME).error(this.hosts + " - redis connection failed,idle=" + pool.getNumIdle() + ",active=" + pool.getNumActive(), e); e1 = e; continue; } Log.get(LOG_NAME).error("zrevrangeByScoreWithScores - redis execute error!" + e.getMessage(), e); SumkException.throwException(12342411, e.getMessage(), e); } finally { close(jedis); } } handleRedisException(e1); throw new SumkException(12342423, "未知redis异常"); }