Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-09 GMT+08:00

phpredis

Acesse uma instância do DCS Redis por meio do phpredis em um ECS na mesma VPC. Para obter mais informações sobre como usar outros clientes do Redis, visite o site oficial do Redis.

As operações descritas nesta seção se aplicam somente a instâncias de cluster de proxy, de nó único, principal/em espera e de cluster de proxy. Para usar o phpredis para se conectar a uma instância do Cluster do Redis, consulte a descrição do phpredis.

Pré-requisitos

  • Uma instância do DCS Redis foi criada e está no estado Running.
  • Foi criado um ECS. Para obter detalhes sobre como criar um ECS, consulte Comprando um ECS .
  • Se o ECS executar o SO de Linux, verifique se o ambiente de compilação GCC foi instalado no ECS.

Procedimento

  1. Visualize o endereço IP/nome do domínio e o número da porta da instância do DCS Redis a ser acessada.

    Para obter detalhes, consulte Exibindo Detalhes da Instância .

  2. Acesse o ECS.

    A seguir, o CentOS é usado como um exemplo para descrever como acessar uma instância através do phpredis.

  3. Instale os componentes de compilação GCC-C++ e Make.

    yum install gcc-c++ make

  4. Instale o pacote de desenvolvimento PHP e a ferramenta CLI.

    Execute o seguinte comando yum para instalar o pacote de desenvolvimento PHP:

    yum install php-devel php-common php-cli

    Após a conclusão da instalação, execute o seguinte comando para consultar a versão do PHP e verificar se a instalação foi bem-sucedida:

    php --version

  5. Instale o cliente phpredis.

    1. Baixe o pacote fonte do phpredis.

      wget http://pecl.php.net/get/redis-5.3.7.tgz

      Esta versão é usada como exemplo. Para baixar clientes phpredis de outras versões, visite o site oficial do Redis ou PHP.

    2. Descompacte o pacote fonte do phpredis.

      tar -zxvf redis-5.3.7.tgz

      cd redis-5.3.7

    3. Comando antes da compilação.

      phpize

    4. Configure o arquivo php-config.

      ./configure --with-php-config=/usr/bin/php-config

      A localização do arquivo varia dependendo do SO e do modo de instalação do PHP. É aconselhável localizar o diretório onde o arquivo é salvo antes da configuração.

      find / -name php-config

    5. Compile e instale o cliente phpredis.

      make && make install

    6. Após a instalação, adicione a configuração da extension no arquivo php.ini para fazer referência ao módulo Redis.

      vim /etc/php.ini

      Adicione a seguinte configuração:

      extension = "/usr/lib64/php/modules/redis.so"

      O arquivo redis.so pode ser salvo em um diretório diferente do php.ini. Execute o seguinte comando para localizar o diretório:

      find / -name php.ini

    7. Salve a configuração e saia. Em seguida, execute o seguinte comando para verificar se a extensão tem efeito:

      php -m |grep redis

      Se a saída do comando contiver redis, o ambiente do cliente phpredis foi configurado.

  6. Acesse a instância do DCS usando phpredis.

    1. Edite um arquivo redis.php.
      <?php
          $redis_host = "{redis_instance_address}";
          $redis_port = 6379;
          $user_pwd = "{password}";
          $redis = new Redis();
          if ($redis->connect($redis_host, $redis_port) == false) {
             die($redis->getLastError());
          }
          if ($redis->auth($user_pwd) == false) {
              die($redis->getLastError());
          }
          if ($redis->set("welcome", "Hello, DCS for Redis!") == false) {
              die($redis->getLastError());
          }
          $value = $redis->get("welcome");
          echo $value;
          $redis->close();
      ?>

      {redis_instance_address} indica o endereço IP/nome de domínio da instância DCS e 6379 é um número de porta de exemplo da instância DCS. Para obter detalhes sobre como obter o endereço IP/nome do domínio e a porta, consulte 1. Altere o endereço IP/nome do domínio e a porta conforme necessário. {password} indica a senha usada para efetuar login na instância do DCS Redis escolhida. Essa senha é definida durante a criação da instância do DCS Redis. Se o acesso sem senha estiver habilitado, proteja a instrução if para autenticação de senha.

    2. Execute o comando php redis.php para acessar a instância do DCS.