相关依赖包就不在赘述
xml配置
使用JedisConnectionFactory可以很方便的创建和使用Jedis来对Redis进行操作,这里没有对权限进行控制。
对Jedis进行封装
import org.apache.log4j.Logger;
import org.springframework.data.redis.connection.jedis.JedisConnection;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisCallback;
import redis.clients.jedis.exceptions.JedisConnectionException;
/**
* 经过个人进行,JedisConnectionFactory 是线程安全的
* 其实spring中的已经有这样的封装,在RedisTemplate中
* Created by hzlizhou on 2016/7/26.
*/
public abstract class AbstractRedisCache {
protected static JedisConnectionFactory jedisConnectionFactory;
protected static final Logger logger = Logger.getLogger(AbstractRedisCache.class);
//封装一个执行操作的回调函数,保证每次执行完之后能够关闭jedis
protected Object execute(RedisCallback callback) {
JedisConnection jedis = jedisConnectionFactory.getConnection();
try {
return callback.doInRedis(jedis);
} finally {
jedis.close();
}
}
public static void setJedisConnectionFactory(JedisConnectionFactory jedisConnectionFactory) {
AbstractRedisCache.jedisConnectionFactory = jedisConnectionFactory;
}
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.stereotype.Repository;
/**
* Created by hzlizhou on 2016/7/26.
*/