如何在redis/memcache中存储laravel passport代币?

如何在redis/memcache中存储laravel passport代币?,laravel,redis,laravel-passport,Laravel,Redis,Laravel Passport,我有水疗应用程序Laravel+vue.js和Laravel passport。 每个请求都附加一个令牌,并检查数据库中是否有这样的令牌。因此,对于每个get/post请求,都会有一个以上的请求来检查令牌的有效性,每次都会发送到数据库。请求举例: select * from `oauth_access_tokens` where `id` = '6756c7ef9221d9b897c1980a84349618aefce2e44db6380756b839a19c54bc5a0a65be3cd2a6

我有水疗应用程序Laravel+vue.js和Laravel passport。 每个请求都附加一个令牌,并检查数据库中是否有这样的令牌。因此,对于每个get/post请求,都会有一个以上的请求来检查令牌的有效性,每次都会发送到数据库。请求举例:

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

我能把这张桌子放在redis吗?在laravel passport中,首先检查redis中是否有令牌,如果没有,则检查数据库,然后将其添加到redis。我希望通过这种方式减少数据库的负载。

From Review:Hi,请不要仅用源代码回答。试着提供一个关于你的解决方案如何工作的很好的描述。请参阅:。ThanksHow它将克服这个问题吗?来自评论:嗨,请不要仅仅用源代码回答。试着提供一个关于你的解决方案如何工作的很好的描述。请参阅:。谢谢你能证明它能解决这个问题吗?
/**
 * The event listener mappings for the application.
 *
 * @var array
 */
protected $listen = [
    'Laravel\Passport\Events\AccessTokenCreated' => [
        'App\Listeners\RevokeOldTokens',
    ],

    'Laravel\Passport\Events\RefreshTokenCreated' => [
        'App\Listeners\PruneOldTokens',
    ],
];