Как использовать Redis в php?

#php #redis #phpredis

#php #redis #phpredis

Вопрос:

Я установил redis 2.8.12 и настроил phpredis. Затем я вызвал экземпляр redis в классе php. Но результата нет, вы можете мне помочь?

 public function __construct() {

        try {
            echo ':) ';
            $newRedis = new Redis();
            echo ':P ';
        }
        catch (Exception $e) {
            echo $e -> getMessage();
        }



    }
  

это напечатано :), не напечатано 😛

Комментарии:

1. Я установил redis 2.8.12, но когда ctrl click Redis() запускается // Запуск redis v.2.2.4.

Ответ №1:

Вы проверили, загружен ли ваш модуль php redis, проверив phpinfo()? Кроме того, если ваш сервер redis работает должным образом и на каком порту, и если он настроен с использованием пароля, вы указываете его при инициировании соединения?

Комментарии:

1. где я должен увидеть в phpinfo() о redis

Ответ №2:

Вы можете попробовать использовать класс RedisException для отладки вашего соединения с redis.

 try{
  if( $socket = fsockopen( $host, $port, $errorNo, $errorStr )){
    if( $errorNo ){
      throw new RedisException(“Socket cannot be opened”);
   }    
  }
}catch( Exception $e ){
  echo $e -> getMessage( );
}
  

Я подробно остановлюсь на ответе, как только вы сможете указать исключение или ошибку.