如何在redis/memcache中存储laravel护照令牌



我有SPA应用程序(Laravel+vue.js(,带有Laravel护照。令牌被附加到每个请求,并检查数据库中是否有这样的令牌。因此,对于每个get/post请求,都会有一个请求来检查令牌的有效性,每次发送到数据库时都。请求示例:

select * from `oauth_access_tokens` where `id` = '6756c7ef9221d9b897c1980a84349618aefce2e44db6380756b839a19c54bc5a0a65be3cd2a6ac90' limit 1

我可以将此表保留在redis中吗?在laravel passport中,首先检查redis中是否有令牌,如果没有,则检查数据库,然后将其添加到redis我想通过这种方式减少数据库上的负载

/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'LaravelPassportEventsAccessTokenCreated' => [
'AppListenersRevokeOldTokens',
],
'LaravelPassportEventsRefreshTokenCreated' => [
'AppListenersPruneOldTokens',
],
];

最新更新