import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPipeline; import redis.clients.jedis.ShardedJedisPool; import com.agileeagle.gf.framework.util.GfJsonUtil; import com.agileeagle.gf.framework.util.RedisUtil; public class RedisManager { private ShardedJedisPool shardedJedisPool; public void setShardedJedisPool(ShardedJedisPool shardedJedisPool) { this.shardedJedisPool = shardedJedisPool; } public ShardedJedisPool getShardedJedisPool() { return shardedJedisPool; } public void returnResource(ShardedJedis sj) { shardedJedisPool.returnResourceObject(sj); } public ShardedJedis getResource() { return RedisUtil.getResource(shardedJedisPool); } public ShardedJedisPipeline pipelined(ShardedJedis sj) { return sj.pipelined(); } public Long incr(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.incr(key); returnResource(sj); return v; } public Long incr(String key, Long integer) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.incrBy(key, integer); returnResource(sj); return v; } public String get(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.get(key); returnResource(sj); return v; } public String set(String key, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.set(key, value); returnResource(sj); return v; } public String setObject(String key, Object value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String objectValue=GfJsonUtil.toJSONString(value); String v = sj.set(key, objectValue); returnResource(sj); return v; } public void set(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.set(key, s); } pip.sync(); returnResource(sj); } public String getSet(String key, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.getSet(key, value); returnResource(sj); return v; } public Long sadd(String key, String... members) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.sadd(key, members); returnResource(sj); return v; } public Long zadd(String key, Map<String,Double> map) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.zadd(key, map); returnResource(sj); return v; } public void zadd(String key, List<Map<String,Double>> maps) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(Map<String,Double> map:maps){ pip.zadd(key, map); } pip.sync(); returnResource(sj); } public void sadd(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.sadd(key, s); } pip.sync(); returnResource(sj); } public String hget(String key, String field) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.hget(key, field); returnResource(sj); return v; } public String hmset(String key, Map<String, String> hash) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.hmset(key, hash); returnResource(sj); return v; } public void hmset(String key, List<Map<String, String>> hash) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(Map<String, String> h:hash){ pip.hmset(key, h); } pip.sync(); returnResource(sj); } public List<String> hmget(String key, String... fields) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); List<String> v = sj.hmget(key, fields); returnResource(sj); return v; } public Long del(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.del(key); returnResource(sj); return v; } public Long decr(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.decr(key); returnResource(sj); return v; } public Long decr(String key, Long integer) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.decrBy(key, integer); returnResource(sj); return v; } public Long append(String key, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.append(key, value); returnResource(sj); return v; } public Long bitcount(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.bitcount(key); returnResource(sj); return v; } public Long bitpos(String key, boolean bool) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.bitpos(key, bool); returnResource(sj); return v; } public Long expire(String key, int seconds) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.expire(key, seconds); returnResource(sj); return v; } public Long expireAt(String key, Long unixTime) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.expireAt(key, unixTime); returnResource(sj); return v; } public Long hdel(String key, String... fields) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.hdel(key, fields); returnResource(sj); return v; } public Long hincrBy(String key, String field, Long value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.hincrBy(key, field, value); returnResource(sj); return v; } public Long hlen(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.hlen(key); returnResource(sj); return v; } public Long hset(String key, String field, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.hset(key, field, value); returnResource(sj); return v; } public void hset(String key, String field, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.hset(key,field, s); } pip.sync(); returnResource(sj); } public Long hsetnx(String key, String field, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.hsetnx(key, field, value); returnResource(sj); return v; } public void hsetnx(String key, String field, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.hsetnx(key,field, s); } pip.sync(); returnResource(sj); } public Long llen(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.llen(key); returnResource(sj); return v; } public Long lpush(String key, String... strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.lpush(key, strings); returnResource(sj); return v; } public void lpush(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.lpush(key, s); } pip.sync(); returnResource(sj); } public Long lpushx(String key, String string) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.lpushx(key, string); returnResource(sj); return v; } public void lpushx(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.lpushx(key, s); } pip.sync(); returnResource(sj); } public String lindex(String key, int index) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.lindex(key, index); returnResource(sj); return v; } public String lpop(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.lpop(key); returnResource(sj); return v; } public List<String> lpop(String key, int start, int end) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); List<String> v = sj.lrange(key, start, end); returnResource(sj); return v; } public Long lrem(String key, int count, String value) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.lrem(key, count, value); returnResource(sj); return v; } public Long move(String key, int dbIndex) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.move(key, dbIndex); returnResource(sj); return v; } public Long persist(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.persist(key); returnResource(sj); return v; } public Long persist(String key, Long milliseconds) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pexpire(key, milliseconds); returnResource(sj); return v; } public Long pexpireAt(String key, Long milliseconds) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pexpireAt(key, milliseconds); returnResource(sj); return v; } public Long pfadd(String key, String... elements) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pfadd(key, elements); returnResource(sj); return v; } public Long pttl(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pttl(key); returnResource(sj); return v; } public Long pfcount(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pfcount(key); returnResource(sj); return v; } public Long rpush(String key, String... strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.rpush(key, strings); returnResource(sj); return v; } public void rpush(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.rpush(key, s); } pip.sync(); returnResource(sj); } public void rpushx(String key, List<String> strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); ShardedJedisPipeline pip=sj.pipelined(); for(String s:strings){ pip.rpushx(key, s); } pip.sync(); returnResource(sj); } public Long rpushx(String key, String... strings) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.rpushx(key, strings); returnResource(sj); return v; } public String rpop(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.rpop(key); returnResource(sj); return v; } public Double zscore(String key, String member) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Double v = sj.zscore(key, member); returnResource(sj); return v; } public Set<String> smembers(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Set<String> v = sj.smembers(key); returnResource(sj); return v; } public Boolean sismember(String key, String member) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Boolean v = sj.sismember(key, member); returnResource(sj); return v; } public Boolean exists(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Boolean v = sj.exists(key); returnResource(sj); return v; } public String echo(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); String v = sj.echo(key); returnResource(sj); return v; } public Set<String> zrange(String key,Long start,Long end) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Set<String> v = sj.zrange(key, start, end); returnResource(sj); return v; } public Long zrem(String key,String...members) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.zrem(key, members); returnResource(sj); return v; } public Set<String> zrange(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Set<String> v = sj.zrange(key, 0, -1); returnResource(sj); return v; } public Set<String> zrevrange(String key,Long start,Long end) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Set<String> v = sj.zrevrange(key, start, end); returnResource(sj); return v; } public Set<String> zrevrange(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Set<String> v = sj.zrevrange(key, 0, -1); returnResource(sj); return v; } public Map<String, String> hgetAll(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Map<String, String> v = sj.hgetAll(key); returnResource(sj); return v; } public List<String> brpop(String arg) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); List<String> v = sj.brpop(arg); returnResource(sj); return v; } public List<String> sort(String key) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); List<String> v = sj.sort(key); returnResource(sj); return v; } public List<String> srandmember(String key, int count) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); List<String> v = sj.srandmember(key, count); returnResource(sj); return v; } public Long pttl(String key, int count) { ShardedJedis sj = RedisUtil.getResource(shardedJedisPool); Long v = sj.pttl(key); returnResource(sj); return v; } }
Redis工具类
最新推荐文章于 2024-03-19 10:10:05 发布