项目介绍
最近在写一个秒杀的项目,是跟着慕课网的一个教程学习的。其中用到了redis进行session共享等等功能,现如今做到的步骤是使用redis将用户信息存入redis中,并且同时将用户的唯一token值存入cookie中(cookie的有效期和redis键值的有效期一样),当我们用户跳转到某个页面的时候,先查询cookie中是否存在键值为user的cookie,如果存在就获取到cookieValue(token值),然后通过这个token作为键去查询redis中查找对应token的用户信息。
五一玩了几天,这几天没怎么进食新东西,今天趁着假期学校不熄灯,继续写一篇博客。
引入依赖和配置变量
首先是pom.xml的依赖
1 | <dependency> |
然后我们需要在application.yaml文件中写入redis的配置环境
1 | redis: |
配置类的编写
编写RedisConfig配置类
1 |
|
相关操作的编写
关于redis的操作有很多,我也学的不是很好,这里面只写了最简单的set和get
1 | /** |
上述代码使用了阿里巴巴的fastJson作为json和java对象转换的工具,具体的pom依赖为:
1 | <dependency> |
总结
对于这个SpringBoot整合Redis虽然是跟着视频写的,但是也踩了很多坑,因为版本更新非常快,我使用的SpringBoot和Redis都是最新版的,很多地方配置和代码书写都和视频中和网上绝大数整合教程不相同,我也是查看很多资料才写好这个整合的,对于英文文档不感冒是真的吃亏,所以英语能力一定要提高!!!
还有就是在整合redis的时候,如果连接的是远程服务器中的redis的话一定要更改服务器上的redis.conf文件,最重要的两点就是将bind后面的地址修改或者直接注释掉bind那一行配置,还有就是将protected-mode更改为no,不然远程电脑连接不上。
当然还有很多细节问题都需要注意,留下这篇文章作为踩坑记录,希望下面敲代码的日子会越来越顺利。