限时 5折! 详情

hyperf 实战之缓存(一)

836 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) 了。

hyperf 官方提供的模型缓存(

去购买

还有92%的精彩内容,购买继续阅读