counter = new CacheConsultCounter(); } public function incrLikeCount(Event $event, $source, ConsultModel $consult) { $this->counter->hIncrBy($consult->id, 'like_count'); $this->syncConsultCounter($consult); } public function decrLikeCount(Event $event, $source, ConsultModel $consult) { $this->counter->hDecrBy($consult->id, 'like_count'); $this->syncConsultCounter($consult); } protected function syncConsultCounter(ConsultModel $consult) { $syncer = new ConsultCounterSyncer(); $syncer->addItem($consult->id); } }