private static function getFromRedis() { if (!XIIS_CACHE_REDIS) { return; } if (!empty(self::$_outputData)) { return; } if (self::$_xiiCacheID == '') { return; } $redis = @stream_socket_client(Yii::$app->redis->hostname . ':' . Yii::$app->redis->port, $errno, $errstr, 1); XiiError::ignoreError(); if (!$redis) { self::logRecord([XIIS_DATA_FROM_REDIS => self::FAIL_TO_CONNECT_REDIS]); } else { $tmp = Yii::$app->redis->get(self::$_xiiCacheID); if ($tmp) { self::$_outputData = XiiJson::decode($tmp); self::$_dataFrom = XIIS_DATA_FROM_REDIS; self::logRecord([XIIS_DATA_FROM_REDIS => self::SUCCESS_GET_FROM_REDIS]); } else { self::logRecord([XIIS_DATA_FROM_REDIS => self::FAIL_GET_FROM_REDIS]); } } }
private static function saveToRedis() { if (!XIIS_CACHE_REDIS) { return; } if (empty(self::$_outputData[XIIS_FEEDBACK_DATA])) { return; } if (self::$_xiiCacheID == '') { return; } $redis = @stream_socket_client(Yii::$app->redis->hostname . ':' . Yii::$app->redis->port, $errno, $errstr, 1); XiiError::ignoreError(); if (!$redis) { self::logRecord([XIIS_DATA_FROM_REDIS => self::FAIL_TO_CONNECT_REDIS]); } else { if (Yii::$app->redis->get(self::$_xiiCacheID)) { self::logRecord([XIIS_DATA_FROM_REDIS => self::NONEED_SAVE_TO_REDIS]); } else { if (Yii::$app->redis->set(self::$_xiiCacheID, Yii::$app->response->content)) { Yii::$app->redis->expire(self::$_xiiCacheID, XIIS_CACHE_LIFE_DURATION); self::logRecord([XIIS_DATA_FROM_REDIS => self::SUCCESS_SAVE_TO_REDIS]); } else { self::logRecord([XIIS_DATA_FROM_REDIS => self::FAIL_SAVE_TO_REDIS]); } } } }