在SpringBoot中使用SpringDataRedis
SpringDataRedis应用:
说明:
关于Redis:一个基于键值对存储的NoSQL内存数据库,可存储复杂的数据结构,如List, Set, Hashes。
关于Spring Data Redis:简称SDR, 能让Spring应用更加方便配置和访问Redis。
1.在pom.xml加入以下依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2.配置RedisTemplateBean
主要生成两个bean,JedisConnectionFactory 和 RedisTemplate,RedisTemplate bean用于后续注入到service中操作Redis数据库。
@Bean(name = "redisTemplate")
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) {
final RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
template.afterPropertiesSet();
return template;
}
3.使用RedisTemplate操作Redis
/**
* 将用户存储到redis中.
*
* @param client
*/
public static void setCurrentUser(TblUser user) {
RedisTemplate<Object, Object> redisTemplate = SpringContextHolder.getBean("redisTemplate");
redisTemplate.opsForValue().set(TBL_USER + user.getToken(), new Gson().toJson(user), 30, TimeUnit.DAYS);
}