Spring Date Redis
是spring的一部分,对Redis底层开发包进行了高度封装
使用方法
导入Spring Date Redis的maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置Redis数据源
spring:
redis:
host:localhost
port: 6379
password: 123456
datebase: 0
编写配置类,创建RedisTemplate对象
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis模板对象");
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
通过RedisTemplate对象操作Redis(字符串操作)
public void testString(){
//设置key
redisTemplate.opsForValue().set("name","小明");
//获取key
String city = (String)redisTemplate.opsForValue().get("name");
//同setex,设置生存时间
redisTemplate.opsForValue().set("code","1234","3",TimeUnit.MINUTIES);
//如果该Key存在,则不生效
redisTemplate.opsForValue().setIfAbsent("lock","1");
}
清除缓存
可以构造一个方法
private void cleanCache(String pattern) {
Set keys = redisTemplate.keys(pattern);//获得集合
redisTemplate.delete(keys);//把集合传进去
}

被折叠的 条评论
为什么被折叠?



