gpt4 book ai didi

php - 如何在删除或更新行后使用分页更新 laravel 缓存(redis 驱动程序)

转载 作者:可可西里 更新时间:2023-11-01 11:23:19 25 4
gpt4 key购买 nike

我想在用户表发生任何更改后缓存所有具有分页和更新缓存的用户。这是我的方法。我会很高兴有人帮助我。

public function GetAll()
{
$page = request()->page;
$users = Cache::remember('users'.$page, 600, function () {
return User::paginate(12);
});

return response()->json(['success' => $users], 200);
}

最佳答案

您应该尝试使用 Cache Tags .所以用'users'标签标记每个用户页面,然后在用户更新时清除所有缓存的条目。例如:

$users = Cache::tags(['users'])->remember('users'.$page, 600, function () {
return User::paginate(12);
});

然后更新

Cache::tags(['users'])->flush();

希望这对您有所帮助。

关于php - 如何在删除或更新行后使用分页更新 laravel 缓存(redis 驱动程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com