一、Redis入门
1.Redis简介
是对MySQL数据库的补充
2.下载安装
启动redis:
再开一个cmd:连接本地redis数据库
如果想连接其他地方的redis数据库:h为ip,p为端口 a为密码
3.数据类型
哈希适合存储对象,列表适合存储有顺序的数据比如点赞,有序集合适合比如排行榜的数据
二、Redis常用命令
1.字符串操作命令
第三个过期时间,应用场景为验证码,第四条适用于分布式锁
2.哈希操作命令
3.列表操作命令
LPUSH mylist a b c 就会让a到尾部c处于头部
4.集合操作命令
5.有序集合操作命令
6.通用命令
这里模式可以是*或者set*第二个是模糊查询
三、在Java中操作Redis
1.Redis的Java客户端
第一个和redis操作时对应的,封装优秀
第二个是基于lett多线程开发的,性能很高效
配置:
配置类:
2.Reids在Java中的操作方式
在Java中可以通过模板创建5个对象来操作redis中的数据类型
在Java中的任何数据都会序列化redis中的字符串类型,两个字符串类型不一致。
①Java操作字符串类型
注意由于这里是Java中操作redis所以值会乱码或者不是直观显示的,但是可以在Java中获取正确的值。这里的key没有乱码是因为设置了序列化器为StringRedisSerializer。
②Java操作Hash类型
③Java操作列表类型
④Java操作集合类型
⑤Java操作有序集合类型
⑥通用命令
四、店铺营业状态设置
1.需求分析
管理端查询接口:
用户端查询接口:
由于存储数据简单可以放进redis进行存储
2.代码开发
管理端controller:
用户端controller:
Swagger接口文档可以分成两部分管理端和用户端
只需要在配置的时候扫描两个不同的包,并且进行分组就可以实现。
五、HttpClient
1.介绍
可以通过这个工具包在Java中构造http请求并且发送http请求
2.入门案例
Post请求,请求时要传入数据,Java书写方式:
项目中将这些方法封装成一个类,便于使用,HttpClientUtil工具类
六、微信小程序开发
1.介绍
2.准备工作
开发者工具有三部分,模拟器,调试器,和编辑器
3.入门案例
①目录结构
其中appjson保存的是配置文件,而app.wxss保存的是样式文件
②小程序开发逻辑
每个page中的index代表一个页面中的功能:
其中index.js是主要的逻辑代码:
其中index.wxml中是布置页面布局的代码
这生成了一个获取用户信息的按钮,并动态返回用户名和图片的url,当用户点击后就会展示出来
获取用户授权码
③发送异步请求
这里调用wx的request方法,配置好请求路径,以及方法,就可以发送请求。
七、微信登录
1.微信登陆流程
登录流程是:小程序获取用户code并发送code到后端服务器,后端服务器根据微信接口服务API,使用HttpClient发送请求到微信服务器拿到用户的唯一标识,然后为用户赋登录态,微信小程序在后续请求中都会携带这个登录态到token中,来校验。
2.需求分析
3.代码开发
controller:
这里接收到请求,根据传入的code调用service获取用户的信息,并为其创建JWT令牌,并返回UserLoginVO对象。
service:
这里使用HttpClient根据传入的code为微信服务接口发送请求,获得唯一标识码openid后,判断SQL库里是否存在,不存在添加数据,然后返回user对象。