Example #1
0
 private static function getFromRedis()
 {
     if (!self::$_getFromRedis) {
         return;
     }
     if (!empty(self::$_outputData)) {
         return;
     }
     if (self::$cacheId == '') {
         return;
     }
     $redis = @stream_socket_client(Yii::$app->redis->hostname . ':' . Yii::$app->redis->port, $errno, $errstr, 1);
     XiiError::ignoreError();
     if (!$redis) {
         self::$_requestError[] = 'Fail to connect Redis Service';
     } else {
         self::$_outputData = XiiUtil::JsonDecode(Yii::$app->redis->get(self::$_outputName));
         self::$_dataFrom = self::DATA_FROM_REDIS;
     }
 }
Example #2
0
 private static function saveToRedis()
 {
     if (!self::$_saveToRedis) {
         return;
     }
     if (empty(self::$_outputData['data'])) {
         return;
     }
     if (self::$_outputName == '') {
         return;
     }
     $redis = @stream_socket_client(Yii::$app->redis->hostname . ':' . Yii::$app->redis->port, $errno, $errstr, 1);
     XiiError::ignoreError();
     if (!$redis) {
         self::$_responseError[] = 'Fail to connect Redis Service';
     } else {
         Yii::$app->redis->set(self::$_outputName, Yii::$app->response->content);
     }
 }