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-08 GMT+08:00

Predis

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

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 do PHP foi instalado no ECS.

Procedimento

  1. Exiba 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.
  3. Instale o pacote de desenvolvimento PHP e a ferramenta CLI. Execute o seguinte comando yum:

    yum install php-devel php-common php-cli

  4. Após a conclusão da instalação, verifique o número da versão para garantir que a instalação seja bem-sucedida.

    php --version

  5. Baixe o pacote Predis para o diretório /usr/share/php.

    1. Execute o seguinte comando para baixar o arquivo de origem do Predis:

      wget https://github.com/predis/predis/archive/refs/tags/v1.1.10.tar.gz

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

    2. Execute os seguintes comandos para descompactar o pacote Predis de origem:

      tar -zxvf predis-1.1.10.tar.gz

    3. Renomeie o diretório Predis descompactado predis e mova-o para /usr/share/php/.

      mv predis-1.1.10 predis

  6. Edite um arquivo usado para conectar-se ao Redis.

    • Exemplo de uso do redis.php para conectar-se a uma instância de Cluster DCS Redis de nó único, mestre/standby ou proxy:
      <?php
          require 'predis/autoload.php';
          Predis\Autoloader::register();
          $client = new Predis\Client([
            'scheme' => 'tcp' ,
            'host'     => '{redis_instance_address}' ,
            'port'     => {port} ,
            'password' => '{password}' 
          ]);
          $client->set('foo', 'bar');
          $value = $client->get('foo');
          echo $value;
      ?>
    • Exemplo de código para usar redis-cluster.php para conectar-se ao Redis Cluster:
      <?php
         require 'predis/autoload.php';
              $servers = array(
               'tcp://{redis_instance_address}:{port}' 
              );
             $options = array('cluster' => 'redis');
             $client = new Predis\Client($servers, $options);
             $client->set('foo', 'bar');
             $value = $client->get('foo');
             echo $value;
      ?>

    {redis_instance_address} indica o endereço IP real ou o nome de domínio da instância DCS e {port} é o número da porta real 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 for necessário acesso sem senha, exclua a linha que contém "senha".

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