如何清除单个条目而不是所有条目的 PHP artisan 缓存

How to clear PHP artisan cache for a single entry instead of everything

通常当我想清除应用程序缓存时,我会 运行 php artisan cache:clear 但这会删除 all 缓存条目。我希望做的是通过指定键从命令行中忘记单个元素。例如,php artisan cache:clear --key=userids.

我查看了一些文档,但找不到任何内容。这可能吗?如果可能的话如何?

通过 php artisan tinker 进入 Laravel shell,然后进入 type/paste Cache::forget('userids');

如果您发现自己需要经常这样做,请考虑 a custom Artisan command

据我所知,没有 php artisan cache:clear --key=userids 命令,但您可以使用 tinker 删除特定的缓存。刚刚 运行

php artisan tinker
Psy Shell v0.10.8 (PHP 8.0.6 — cli) by Justin Hileman
>>> Cache::get('me');
=> "I am Sandeep"
>>> Cache::forget('me');
=> true
>>> Cache::get('me');
=> null