一、Redis的安装
为了方便教程这里先简单介绍Redis的安装。
1. windows平台的安装
现在官网已经不提供windows平台的下载,所以只能去github上下载安装
github下载网址
进入之后选择好版本点击msi下载
然后双击安装。
默认是直接运行的。
可以通过控制台访问如
具体语法可以在相关网上查阅。
2. Linux平台的安装
直接到官网下载
Redis.io
解压并安装
1 | wget http://download.redis.io/releases/redis-4.0.9.tar.gz |
服务端运行脚本
1 | src/redis-server |
客户端运行脚本
1 | src/redis-cli |
3. SpringBoot2.0相关配置
pom文件加入以下依赖
1 | <dependency> |
我这里SpringBoot的配置文件使用的是YAML。
在相应环境中配置Redis
application-local.yml
1 | spring: |
4.代码级别配置
1 | import com.xxx.controller.entry.entity.AccessToken; |
缓存对象AccessToken
1 | import lombok.Data; |
创建Respository
1 | import com.xxx.controller.entry.entity.AccessToken; |
接下来完成自己的业务服务类
1 | import com.xxx.controller.entry.entity.AccessToken; |
业务服务类的实现
1 | import com.xxx.controller.entry.entity.AccessToken; |
以上完成了整个整合过程。
5. 简单的测试
1 | import com.xxx.controller.entry.entity.AccessToken; |
测试结果:
我这里添加了一个过期时间为60s的token。
我们通过查看可以看到时间的变化
第一次查询:
第二次查询:
第三次查询:
我们查看下本地Rdis所有键值情况:
过一段时间后查询:
我们发现之前还存在键值id为c07cde6a-aec7-40f3-ad39-41862209bc9f的,但是内容没有了。
后来查询的就被删除了(过期后不会直接删除,会稍有延迟,只有id存在,其他都已被删除)
我们看到键值为:d2b97d54-1c8b-4803-8f60-6aaf3384fc32的是我之前存的TTL=7200s的。
至此所有相关的内容就介绍完了。
本文参考地址:Spring-data-redis