From c3195418b1f66ad11d31e933c2b8f64fd19e9691 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 30 Oct 2019 01:24:54 +0000 Subject: [PATCH] Add command to seed current rider sessions to redis cache. #270 --- src/Command/SeedRiderSessionsCommand.php | 62 ++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/Command/SeedRiderSessionsCommand.php diff --git a/src/Command/SeedRiderSessionsCommand.php b/src/Command/SeedRiderSessionsCommand.php new file mode 100644 index 00000000..20310a0e --- /dev/null +++ b/src/Command/SeedRiderSessionsCommand.php @@ -0,0 +1,62 @@ +em = $om; + $this->redis = $redis->getRedisClient(); + + parent::__construct(); + } + + protected function configure() + { + $this->setName('rider:session:seed') + ->setDescription('Seed current rider sessions') + ->setHelp('Seed current rider sessions'); + } + + + protected function execute(InputInterface $input, OutputInterface $output) + { + // get all rider sessions + $r_sessions = $this->em->getRepository(RiderSession::class)->findAll(); + foreach ($r_sessions as $session) + { + // get session id + $session_id = $session->getID(); + + // get rider id + if ($session->getRider() != null) + { + $rider_id = $session->getRider()->getID(); + + // key for redis + $redis_key = 'rider.id.' . $session_id; + $output->writeln('key: ' . $redis_key); + + // set to redis cache + // not sure if regular key value or hash. if hash, what name? + // for now, use regular key value + // $this->redis->hset($redis_key, $redis_key, $rider_id); + $this->redis->set($redis_key, $rider_id); + } + } + } +}