hyperf 实战之缓存(一)
1376
0
0
今天要介绍的内容,串联很多东西,主要涉及模型缓存和 cache 缓存。
先看我们之前埋了一个问题:用户注册或者登录成功后,接口把 users 表的字段都返回了,包括密码,这其实就有很大的问题了。
而且,在需要认证的接口中,中间件 AuthMiddleware 每次都需要对 token 进行解码,然后调用 JwtInstance::getUser 方法获取用户信息并保存于上下文中。这一步也是 ok 的,但是,大家找到 JwtInstance::getUser 方法会发现,实际的用户信息是通过 User::find($id) 获取的,这样会直接产生一条 sql:select * from `users` where `users`.`id` = 'xxx' limit 1 ,实际上,注册或者登录成功之后,返回的用户信息也是通过 JwtInstance::instance()->getUser 方法获取的,那我们要优化的点即是 User::find($id) 了。
还有92%的精彩内容,购买继续阅读
- 评论区
共3条评论
登录
后发布评论