Access a DCS Redis instance through phpredis on an ECS in the same VPC. For more information about how to use other Redis clients, visit the Redis official website.
The operations described in this section apply only to single-node, master/standby, and Proxy Cluster instances. To use phpredis to connect to a Redis Cluster instance, see the phpredis description.
For details, see Viewing Details of a DCS Instance.
The following uses CentOS as an example to describe how to access an instance through phpredis.
yum install gcc-c++ make
Run the following yum command to install the PHP development package:
yum install php-devel php-common php-cli
After the installation is complete, run the following command to query the PHP version and check whether the installation is successful:
php --version
wget http://pecl.php.net/get/redis-5.3.7.tgz
This version is used as an example. To download phpredis clients of other versions, visit the Redis or PHP official website.
cd redis-5.3.7
./configure --with-php-config=/usr/bin/php-config
The location of the file varies depending on the OS and PHP installation mode. You are advised to locate the directory where the file is saved before the configuration.
find / -name php-config
vim /etc/php.ini
Add the following configuration:
extension = "/usr/lib64/php/modules/redis.so"
The redis.so file may be saved in a different directory from php.ini. Run the following command to locate the directory:
find / -name php.ini
If the command output contains redis, the phpredis client environment has been set up.
<?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} indicates the IP address/domain name of DCS instance and 6379 is an example port number of DCS instance. For details about how to obtain the IP address/domain name and port, see 1. Change the IP address/domain name and port as required. {password} indicates the password used to log in to the chosen DCS Redis instance. This password is defined during DCS Redis instance creation. If password-free access is enabled, shield the if statement for password authentication.