1.添加依赖
<!-- Spring 整合redis需要的依赖 -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
</dependency>
2. 配置
<!-- Jedis 连接池配置 -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxTotal" value="${redis.maxTotal}" />
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<!-- Jedis ConnectionFactory 数据库连接配置 -->
<bean id="jedisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="${redis.host}" />
<property name="port" value="${redis.port}" />
<!-- <property name="password" value="${redis.password}" /> -->
<property name="poolConfig" ref="jedisPoolConfig" />
</bean>
<bean id="stringRedisSerializer"
class="org.springframework.data.redis.serializer.StringRedisSerializer">
</bean>
<!-- redisTemplate配置,redisTemplate是对Jedis的对redis操作的扩展,有更多的操作,封装使操作更便捷 -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"
p:keySerializer-ref="stringRedisSerializer"
p:hashKeySerializer-ref="stringRedisSerializer">
</bean>
<!-- 静态注入 -->
<bean name="testRedisTemplate" class="com.ccx.credit.util.RedisCacheUtil">
<property name="redisTemplate" ref="redisTemplate"/>
</bean>
3.工具类
public class RedisCacheUtil {
private static RedisTemplate<String ,Object> redisTemplate;
public RedisTemplate<String ,Object> getRedisTemplate() {
return redisTemplate;
}
public void setRedisTemplate(RedisTemplate<String ,Object> redisTemplate) {
RedisCacheUtil.redisTemplate = redisTemplate;
}
/**
* 取出 缓存 数据
* @param key
* @return
*/
public static Object get(String key) {
Object value = redisTemplate.opsForValue().get(key);
return value;
}
/**
* 存入缓存数据
* @param key
* @param obj
*/
public static void set(String key,String value) {
redisTemplate.opsForValue().set(key, value);
}
}