getRedis(); $redis->zAdd('system:crontab', (string)$executeTime, serialize($crontab)); } /** * @param string $name * @throws Exception */ public function clear(string $name) { $redis = Snowflake::app()->getRedis(); $data = $redis->zRevRange('system:crontab', 0, -1); foreach ($data as $datum) { /** @var \Snowflake\Crontab $crontab */ $crontab = unserialize($datum); if ($crontab->getName() == $name) { $redis->zRem('system:crontab', $datum); } } } /** * @throws Exception */ public function clearAll() { $redis = Snowflake::app()->getRedis(); $redis->zRemRangeByRank('system:crontab', '0', '-1'); } }