This commit is contained in:
2021-06-07 11:49:24 +08:00
parent e0b3954909
commit d353e019df
2 changed files with 7 additions and 4 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ use Snowflake\Snowflake;
class Producer extends Component
{
const CRONTAB_KEY = '_application:system:crontab';
const CRONTAB_KEY = '_application:{crontab}:system:crontab';
/**
+6 -3
View File
@@ -118,11 +118,14 @@ class Zookeeper extends Process
*/
private function loadCarobTask(Redis|\Redis $redis): array
{
$range = $redis->zRangeByScore(Producer::CRONTAB_KEY, '0', (string)time());
$script = <<<SCRIPT
local _two = redis.call('ZRANGEBYSCORE', KEYS[1], '0', ARGV[1])
$redis->zRem(Producer::CRONTAB_KEY, ...$range);
redis.call('ZREM', KEYS[1], unpack(_one))
return $range;
return _two
SCRIPT;
return $redis->eval($script, [Producer::CRONTAB_KEY, (string)time()], 1);
}
}