get(Redis::class); $hName = 'goods:inventory_sold_' . $activityType; $hKey = 'goods_id_' . $goodsId; $redis->hIncrBy($hName, $hKey, $num); } /** * @inheritDoc */ public function undoSold($activityType, $goodsId, $num) { $redis = ApplicationContext::getContainer()->get(Redis::class); $hName = 'goods:inventory_sold_' . $activityType; $hKey = 'goods_id_' . $goodsId; $redis->hIncrBy($hName, $hKey, -1*$num); } /** * @inheritDoc */ public function getSold($activityType, $goodsId) { $redis = ApplicationContext::getContainer()->get(Redis::class); $hName = 'goods:inventory_sold_' . $activityType; $hKey = 'goods_id_' . $goodsId; return $redis->hGet($hName, $hKey); } }