get('cache')); } $connection = new Queue\Connection\Redis('redis'); $adapter = new Queue\Adapter\Swoole($connection, 1, 'syncIn'); $server = new Queue\Server($adapter); $server->job() ->inject('message') ->action(function (Message $message) use (&$keys, &$counter) { $payload = $message->getPayload()['value']; if (!empty($payload['key'])) { var_dump('purging ' . $payload['key']); getCache()->purge($payload['key']); } }); $server ->error() ->inject('error') ->action(function ($error) { echo $error->getMessage() . PHP_EOL; }); $server ->workerStart(function () { echo "In region [" . CURRENT_REGION . "] cache purging worker Started" . PHP_EOL; }) ->start();