自动清除 Laravel 缓存

发布于 2025-01-09 21:38:39 字数 284 浏览 1 评论 0原文

有什么方法可以每天或每个时间间隔自动清除缓存而不是手动?
没有清除缓存我在服务器中运行 php artisan opimize (以清除所有缓存),但这不是 parctice,我还定义了一条清除缓存的路由,如下所示:

//Clear cache
Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
});

但我不知道如何自动执行该路线

There are any way to clear cache every day or every time interval automatically not manually ?
no for clearing cache I run php artisan opimize in the server ( to clear all caches), but it's not parctice, also I defined a route to clear cache like this :

//Clear cache
Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
});

but I don't know how to execute this route automatically

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

优雅的叶子 2025-01-16 21:38:40

您可以使用 Laravel 的任务调度程序 此处

您可以为其创建 CRON 作业,然后运行它对于给定的时期。

  1. 您应该为您的它创建一个作业(您可以只使用 2. item,但这是不正确的)

  2. 添加你的工作并在App\Console中添加句点; 计划功能如下:

     $schedule->call(function () {
         Artisan::call('缓存:清除'); // 你可以把这部分移到Job中
     })
     ->每日();
    

You can use task scheduler from Laravel here

You can create CRON Job for it then run it for given period.

  1. You should create a job for your it (you may just use 2. item but it is not proper)

  2. Add your job and add period in App\Console; schedule function like:

     $schedule->call(function () {
         Artisan::call('cache:clear'); // you can move this part to Job
     })
     ->daily();
    
自由范儿 2025-01-16 21:38:40

$schedule->command('cache:clear')->monthly();

每个月都会清除缓存。

I use

$schedule->command('cache:clear')->monthly();

to clear cache every month.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文