Example #1
0
 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]);
         }
     }
 }
Example #2
0
 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]);
             }
         }
     }
 }