PHP는 Redis를 사용합니다
Install
PHP에서 Redis를 사용하기 전에, Redis 서비스와 PHP Redis 드라이버가 설치되어 있는지, 그리고 귀하의 컴퓨터에서 PHP를 정상적으로 사용할 수 있는지 확인해야 합니다. 다음으로 PHP Redis 드라이버를 설치해 보겠습니다. 다운로드 주소는 https://github.com/phpredis/phpredis/releases입니다.
PHP install redis 확장
다운로드한 phpredis 디렉토리에서 다음 작업을 완료해야 합니다:
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz $ cd phpredis-2.2.7 # 进入 phpredis 目录 $ /usr/local/php/bin/phpize # php安装后的路径 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install
PHP7 버전인 경우 지정된 브랜치를 다운로드해야 합니다:
git clone -b php7 https://github.com/phpredis/phpredis.git
php.ini 파일 수정
vi /usr/local/php/lib/php.ini
다음 내용을 추가하세요.
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" extension=redis.so
설치가 완료된 후 php-fpm 또는 apache를 다시 시작하세요. phpinfo 정보를 확인하면 redis 확장자를 확인할 수 있습니다.
redis 서비스에 연결
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //查看服务是否运行 echo "Server is running: " . $redis->ping(); ?>
스크립트를 실행하면 출력 결과는 다음과 같습니다.
Connection to server sucessfully Server is running: PONG
Redis PHP 문자열(문자열) 예
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //设置 redis 字符串数据 $redis->set("tutorial-name", "Redis tutorial"); // 获取存储的数据并输出 echo "Stored string in redis:: " . $redis->get("tutorial-name"); ?>
스크립트를 실행하면 출력 결과는 다음과 같습니다.
Connection to server sucessfully Stored string in redis:: Redis tutorial
Redis PHP 목록(list) 예
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //存储数据到列表中 $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "Mongodb"); $redis->lpush("tutorial-list", "Mysql"); // 获取存储的数据并输出 $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis"; print_r($arList); ?>
가 스크립트를 실행하고 출력 결과는 다음과 같습니다.
Connection to server sucessfully Stored string in redis Redis Mongodb Mysql
Redis PHP 키 예
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; // 获取数据并输出 $arList = $redis->keys("*"); echo "Stored keys in redis:: "; print_r($arList); ?>
가 스크립트를 실행하고 출력 결과는 다음과 같습니다.
Connection to server sucessfully Stored string in redis:: tutorial-name tutorial-list