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
- 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 .
- Acesse o ECS.
A seguir, o CentOS é usado como um exemplo para descrever como acessar uma instância através do phpredis.
- Instale os componentes de compilação GCC-C++ e Make.
yum install gcc-c++ make
- 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
- Instale o cliente phpredis.
- 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.
- Descompacte o pacote fonte do phpredis.
cd redis-5.3.7
- Comando antes da compilação.
- 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
- Compile e instale o cliente phpredis.
- 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
- Salve a configuração e saia. Em seguida, execute o seguinte comando para verificar se a extensão tem efeito:
Se a saída do comando contiver redis, o ambiente do cliente phpredis foi configurado.
- Baixe o pacote fonte do phpredis.
- Acesse a instância do DCS usando phpredis.
- 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.
- Execute o comando php redis.php para acessar a instância do DCS.
- Edite um arquivo redis.php.