下载启动redis
可以使用windows版的redis,方便开发
Releases · tporadowski/redis · GitHub
顺便安装了一个Redis图形化界面工具,Another Redis Desktop,除了不能在里面输入命令,没什么大问题
在pom中引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 工具类 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
修改配置文件
spring:
redis:
port: 6379 # 端口
host: localhost # ip地址
封装redis工具类
通过函数式编程的方式,在不修改原来业务代码的情况下使用redis缓存数据,耦合性低
@Component
public class RedisCacheClient {
private final StringRedisTemplate stringRedisTemplate;
private static final ExecutorService CACHE_REBUILD_EXECUTOR = Executors.newFixedThreadPool(10);
public RedisCacheClient(StringRedisTemplate stringRedisTemplate) {
this.stringRedisTemplate = stringRedisTemplate;
}
/**
* 普通存储
* @param key key
* @param value value
* @param time 数据过期时间, 如30L
* @param unit 时间单位, 如TimeUnit.MINUTES
*/
public void set(</