Merge remote-tracking branch 'remotes/origin/checkrefer'

This commit is contained in:
wyn
2026-05-26 18:06:25 +08:00
8 changed files with 4429 additions and 0 deletions

View File

@@ -80,6 +80,25 @@ class QueueRedis
return null;
}
}
/**
* 删除一个或多个 Redis 键(用于重检前清除队列任务 completed 标记)
*/
public function deleteRedisKeys(array $keys)
{
$keys = array_values(array_filter($keys, function ($k) {
return $k !== null && $k !== '';
}));
if (empty($keys)) {
return true;
}
try {
$this->connect()->del(...$keys);
return true;
} catch (\Exception $e) {
return false;
}
}
// 安全释放锁(仅当值匹配时删除)
public function releaseRedisLock($key, $value)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff