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
- 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 .
- Acesse o ECS.
- Instale o pacote de desenvolvimento PHP e a ferramenta CLI. Execute o seguinte comando yum:
yum install php-devel php-common php-cli
- 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
- Baixe o pacote Predis para o diretório /usr/share/php.
- 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.
- Execute os seguintes comandos para descompactar o pacote Predis de origem:
- Renomeie o diretório Predis descompactado predis e mova-o para /usr/share/php/.
mv predis-1.1.10 predis
- Execute o seguinte comando para baixar o arquivo de origem do Predis:
- 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".
- Exemplo de uso do redis.php para conectar-se a uma instância de Cluster DCS Redis de nó único, mestre/standby ou proxy:
- Execute o comando php redis.php para acessar a instância do DCS.