package com.easyooo.framework.support.redis; import static org.springframework.util.Assert.notNull; import java.util.List; import java.util.Map; import java.util.Set; import org.springframework.beans.factory.InitializingBean; import redis.clients.jedis.Tuple; /** * Template for Redis * * @author Killer */ public class RedisTemplate implements InitializingBean, RedisOperation{ private RedisOperation redisOperation; public String get(final String key) { return redisOperation.get(key); } public List<String> gets(final String... keys) { return redisOperation.gets(keys); } public String sets(final String... keyvalues) { return redisOperation.sets(keyvalues); } public String set(final String key, final int seconds, final String value) { return redisOperation.set(key, seconds, value); } public String set(final String key, final String value) { return redisOperation.set(key, value); } public Long incr(final String key) { return redisOperation.incr(key); } public Long incrby(final String key, final Long increment) { return redisOperation.incrby(key, increment); } public Long decr(final String key) { return redisOperation.decr(key); } public Long decrby(final String key, final Long decrement) { return redisOperation.decrby(key, decrement); } @Override public Long del(String... keys) { return redisOperation.del(keys); } @Override public boolean exists(String key) { return redisOperation.exists(key); } @Override public Long lrem(String key, Long count, String value) { return redisOperation.lrem(key, count, value); } @Override public Long rpush(String key, String... values) { return redisOperation.rpush(key, values); } @Override public List<String> lrange(String key, Long start, Long stop) { return redisOperation.lrange(key, start, stop); } @Override public String lset(String key, Long index, String value) { return redisOperation.lset(key, index, value); } public List<Object> transaction(final TransactionCallback callback){ return redisOperation.transaction(callback); } public void pipelined(final PiplineCallback callback){ redisOperation.pipelined(callback); } @Override public void afterPropertiesSet() throws Exception { notNull(redisOperation, "Property 'redisOperation' is required"); } public void setRedisOperation(RedisOperation redisOperation) { this.redisOperation = redisOperation; } @Override public String hmset(String key, Map<String, String> fieldValues) { return redisOperation.hmset(key, fieldValues); } @Override public Long hincrBy(String key, String field, Long increment) { return redisOperation.hincrBy(key, field, increment); } @Override public List<String> hmget(String key, String... fields) { return redisOperation.hmget(key, fields); } @Override public Map<String, String> hgetAll(String key) { return redisOperation.hgetAll(key); } @Override public Set<String> hkeys(String key) { return redisOperation.hkeys(key); } @Override public Long hdel(String key, String... fields) { return redisOperation.hdel(key, fields); } @Override public boolean hset(String key, String field, String value) { return redisOperation.hset(key, field, value); } @Override public Long sadd(String key, String... members) { return redisOperation.sadd(key, members); } @Override public Long scard(String key) { return redisOperation.scard(key); } @Override public Set<String> smembers(String key) { return redisOperation.smembers(key); } @Override public Long srem(String key, String... values) { return redisOperation.srem(key, values); } @Override public List<String> srandmember(String key, Integer count) { return redisOperation.srandmember(key, count); } @Override public Long expire(String key, Integer seconds) { return redisOperation.expire(key, seconds); } @Override public Long expireAt(String key, long unixTime) { return redisOperation.expireAt(key, unixTime); } @Override public Long persist(String key) { return redisOperation.persist(key); } @Override public Long ttl(String key) { return redisOperation.ttl(key); } @Override public Long zadd(String key, Double score, String member) { return redisOperation.zadd(key, score, member); } @Override public Long zadd(String key, Map<String, Double> scoreMember) { return redisOperation.zadd(key, scoreMember); } @Override public Long zrem(String key, String... member) { return redisOperation.zrem(key, member); } @Override public Double zincrby(String key, double score, String member) { return redisOperation.zincrby(key, score, member); } @Override public Long zrank(String key, String member) { return redisOperation.zrank(key, member); } @Override public Long zrevrank(String key, String member) { return redisOperation.zrevrank(key, member); } @Override public Long zcount(String key, double min, double max) { return redisOperation.zcount(key, min, max); } @Override public Double zscore(String key, String member) { return redisOperation.zscore(key, member); } @Override public Set<String> zrangeByIndex(String key, long start, long end) { return redisOperation.zrangeByIndex(key, start, end); } @Override public Set<String> zrangeByScore(String key, double min, double max) { return redisOperation.zrangeByScore(key, min, max); } @Override public Set<String> zrevrangeByIndex(String key, long start, long end) { return redisOperation.zrevrangeByIndex(key, start, end); } @Override public Set<String> zrevrangeByScore(String key, double max, double min) { return redisOperation.zrevrangeByScore(key, max, min); } @Override public Set<String> zrangeByScore(String key, double min, double max, int offset, int count) { return redisOperation.zrangeByScore(key, min, max, offset, count); } @Override public Set<String> zrevrangeByScore(String key, double max, double min, int offset, int count) { return redisOperation.zrevrangeByScore(key, max, min, offset, count); } @Override public Set<Tuple> zrangeWithScores(String key, long start, long end) { return redisOperation.zrangeWithScores(key, start, end); } @Override public Set<Tuple> zrevrangeWithScores(String key, long start, long end) { return redisOperation.zrevrangeWithScores(key, start, end); } @Override public Long lpush(String key, String... values) { return redisOperation.lpush(key, values); } @Override public String lpop(String key) { return redisOperation.lpop(key); } @Override public String rpop(String key) { return redisOperation.rpop(key); } @Override public String ltrim(String key, Long start, Long stop) { return redisOperation.ltrim(key, start, stop); } @Override public Long llen(String key) { return redisOperation.llen(key); } }