gpt4 book ai didi

php - Postgresql 计数命中重叠

转载 作者:行者123 更新时间:2023-11-29 13:50:37 25 4
gpt4 key购买 nike

我有计算链接上唯一点击次数的代码。在停止流量并重定向到另一个链接之前,所有计数都有最大点击次数。

...
// $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 处重定向停止(在此示例中)

最佳答案

https://github.com/thatsus/laravel-redlock做的伎俩。重新锁定锁定/解锁过程并防止重叠。

关于php - Postgresql 计数命中重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791996/

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