package org.dayatang.cache.redis; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; /** * Created by yyang on 15/9/8. */ public class JedisTemplate { private JedisPool jedisPool; public JedisTemplate(JedisPool jedisPool) { this.jedisPool = jedisPool; } public <T> T execute(JedisFunction<T> jedisOperation) { Jedis jedis = jedisPool.getResource(); try { return jedisOperation.doInRedis(jedis); } finally { jedis.close(); } } public void execute(JedisAction jedisOperation) { Jedis jedis = jedisPool.getResource(); try { jedisOperation.doInRedis(jedis); } finally { jedis.close(); } } }