- @Repository("redisClientTemplate") public class RedisClientTemplate {
- private static final Logger log = LoggerFactory.getLogger(RedisClientTemplate.class);@Autowired private RedisDataSource redisDataSource;
- public void disconnect() {
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- shardedJedis.disconnect();
- }
- /** * 设置单个值 * * @param key * @param value * @return */
- public String set(String key, String value) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.set(key, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- /** * 获取单个值 * * @param key * @return */
- public String get(String key) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.get(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Boolean exists(String key) {
- Boolean result = false;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.exists(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String type(String key) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.type(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- /** * 在某段时间后实现 * * @param key * @param unixTime * @return */
- public Long expire(String key, int seconds) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.expire(key, seconds);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- /** * 在某个时间点失效 * * @param key * @param unixTime * @return */
- public Long expireAt(String key, long unixTime) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.expireAt(key, unixTime);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long ttl(String key) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.ttl(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public boolean setbit(String key, long offset, boolean value) {
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- boolean result = false;
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.setbit(key, offset, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public boolean getbit(String key, long offset) {
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- boolean result = false;
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.getbit(key, offset);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public long setrange(String key, long offset, String value) {
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- long result = 0;
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.setrange(key, offset, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String getrange(String key, long startOffset, long endOffset) {
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- String result = null;
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.getrange(key, startOffset, endOffset);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String getSet(String key, String value) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.getSet(key, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long setnx(String key, String value) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.setnx(key, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String setex(String key, int seconds, String value) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.setex(key, seconds, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long decrBy(String key, long integer) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.decrBy(key, integer);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long decr(String key) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.decr(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long incrBy(String key, long integer) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.incrBy(key, integer);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long incr(String key) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.incr(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long append(String key, String value) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.append(key, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String substr(String key, int start, int end) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.substr(key, start, end);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long hset(String key, String field, String value) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hset(key, field, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String hget(String key, String field) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hget(key, field);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long hsetnx(String key, String field, String value) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hsetnx(key, field, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public String hmset(String key, Map hash) {
- String result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hmset(key, hash);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public List hmget(String key, String...fields) {
- List result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hmget(key, fields);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long hincrBy(String key, String field, long value) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hincrBy(key, field, value);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Boolean hexists(String key, String field) {
- Boolean result = false;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hexists(key, field);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long del(String key) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.del(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long hdel(String key, String field) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hdel(key, field);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Long hlen(String key) {
- Long result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hlen(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Set hkeys(String key) {
- Set result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hkeys(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public List hvals(String key) {
- List result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hvals(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- }
- public Map hgetAll(String key) {
- Map result = null;
- ShardedJedis shardedJedis = redisDataSource.getRedisClient();
- if (shardedJedis == null) {
- return result;
- }
- boolean broken = false;
- try {
- result = shardedJedis.hgetAll(key);
- } catch(Exception e) {
- log.error(e.getMessage(), e);
- broken = true;
- } finally {
- redisDataSource.returnResource(shardedJedis, broken);
- }
- return result;
- } // ================list ====== l表示 list或 left, r表示right==================== public Long rpush(String key, String string) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.rpush(key, string); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long lpush(String key, String string) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lpush(key, string); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long llen(String key) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.llen(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public List lrange(String key, long start, long end) { List result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String ltrim(String key, long start, long end) { String result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.ltrim(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String lindex(String key, long index) { String result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lindex(key, index); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String lset(String key, long index, String value) { String result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lset(key, index, value); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long lrem(String key, long count, String value) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lrem(key, count, value); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String lpop(String key) { String result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.lpop(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String rpop(String key) { String result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.rpop(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } //return 1 add a not exist value , //return 0 add a exist value public Long sadd(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.sadd(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set smembers(String key) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.smembers(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long srem(String key, String member) { ShardedJedis shardedJedis = redisDataSource.getRedisClient(); Long result = null; if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.srem(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String spop(String key) { ShardedJedis shardedJedis = redisDataSource.getRedisClient(); String result = null; if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.spop(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long scard(String key) { ShardedJedis shardedJedis = redisDataSource.getRedisClient(); Long result = null; if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.scard(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Boolean sismember(String key, String member) { ShardedJedis shardedJedis = redisDataSource.getRedisClient(); Boolean result = null; if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.sismember(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public String srandmember(String key) { ShardedJedis shardedJedis = redisDataSource.getRedisClient(); String result = null; if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.srandmember(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zadd(String key, double score, String member) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zadd(key, score, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrange(String key, int start, int end) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zrem(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrem(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Double zincrby(String key, double score, String member) { Double result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zincrby(key, score, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zrank(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrank(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zrevrank(String key, String member) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrank(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrange(String key, int start, int end) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrange(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrangeWithScores(String key, int start, int end) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrangeWithScores(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrangeWithScores(String key, int start, int end) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrangeWithScores(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zcard(String key) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zcard(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Double zscore(String key, String member) { Double result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zscore(key, member); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public List sort(String key) { List result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.sort(key); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public List sort(String key, SortingParams sortingParameters) { List result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.sort(key, sortingParameters); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zcount(String key, double min, double max) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zcount(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrangeByScore(String key, double min, double max) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrangeByScore(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrangeByScore(String key, double max, double min) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrangeByScore(key, max, min); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrangeByScore(String key, double min, double max, int offset, int count) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrangeByScore(key, min, max, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrangeByScore(String key, double max, double min, int offset, int count) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrangeByScore(key, max, min, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrangeByScoreWithScores(String key, double min, double max) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrangeByScoreWithScores(key, min, max); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrangeByScoreWithScores(String key, double max, double min) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrangeByScoreWithScores(key, max, min); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrangeByScoreWithScores(String key, double min, double max, int offset, int count) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrangeByScoreWithScores(key, min, max, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Set zrevrangeByScoreWithScores(String key, double max, double min, int offset, int count) { Set result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zrevrangeByScoreWithScores(key, max, min, offset, count); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zremrangeByRank(String key, int start, int end) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try { result = shardedJedis.zremrangeByRank(key, start, end); } catch (Exception e) { log.error(e.getMessage(), e); broken = true; } finally { redisDataSource.returnResource(shardedJedis, broken); } return result; } public Long zremrangeByScore(String key, double start, double end) { Long result = null; ShardedJedis shardedJedis = redisDataSource.getRedisClient(); if (shardedJedis == null) { return result; } boolean broken = false; try
来源: