/** * Unregister this worker in Redis. (shutdown etc) */ public function unregisterWorker() { if (is_object($this->currentJob)) { $this->currentJob->fail(new Job_DirtyExitException()); } $id = (string) $this; Resque::redis()->srem('workers', $id); Resque::redis()->del('worker:' . $id); Resque::redis()->del('worker:' . $id . ':started'); Stat::clear('processed:' . $id); Stat::clear('failed:' . $id); }