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);
}
相关文章
- 09-03在具有Nginx和Gunicorn的生产环境中,使用unix套接字或tcp绑定它们是否更好?
- 09-03使用符号表在C中按名称引用变量
- 09-03使用dlsym()在静态链接库中查找变量
- 09-03在Python 2.7中使用变量引用类属性
- 09-03使用IConfigurationSectionHandler在web.config中增加自定义配置
- 09-03关于在App_Code文件夹自定义类中Session无法使用
- 09-03在robotframework中,使用selenium库
- 09-03如何使用ServiceStack.Aws在dynamodb中设置读取/写入容量
- 09-03FFT在matlab中的使用方法
- 09-03python – 在pyaudio中使用rate / format / chunk中的任何其他值给出错误:[Errno Input overflowed] -9981