我有计算链接上的唯一点击的代码。在停止流量和重定向到另一个链接之前,所有的计数都有最大点击量。
...
// $link->max_clicks = 100; (example)
if (!empty($link->max_clicks)) {
$count_unique_clicks = DB::table('links_clicks')->distinct()->select('ip')->count('ip');
if ($count_unique_clicks >= $link->max_clicks) {
return redirect($link->url_backup);
}
} ...问题是,当我有大量的流量重定向停止在101或102,因为2-3查询同时运行,命中'if‘重叠。如何防止这种情况,我需要确保重定向仅在100处停止(在本例中)
发布于 2018-11-14 02:48:18
https://github.com/thatsus/laravel-redlock可以做到这一点。红锁/解锁进程,防止重叠。
https://stackoverflow.com/questions/41791996
复制相似问题