>  기사  >  백엔드 개발  >  Redis는 PHP에서 무엇을 의미합니까?

Redis는 PHP에서 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2021-10-08 12:07:412699검색

PHP에서 redis의 전체 이름은 원격 사전 서버(원격 데이터 서비스)입니다. 해당 데이터 모델은 "키-값"이며 문자열, 목록, 해시와 같은 풍부한 데이터 구조를 지원합니다. 등. 내구성이 뛰어나고 데이터 보안을 보장합니다.

Redis는 PHP에서 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

Redis는 Remote Dictionary Server(원격 데이터 서비스)의 약어로, 이탈리아 Antirez(Salvatore Sanfilippo)가 개발한 메모리입니다. 캐시 데이터베이스는 C 언어로 작성되었으며 데이터 모델은 키-값이며 문자열, 목록, 해시, 집합, 정렬 정렬과 같은 풍부한 데이터 구조(유형)를 지원합니다. 내구성이 뛰어나고 데이터 보안을 보장합니다.

Redis는 ANSI C 언어로 작성된 오픈소스 로그형 Key-Value 데이터베이스로, 네트워크를 지원하고, 메모리 기반 및 영속성이 가능하며, 다국어로 API를 제공합니다.

Redis와 다른 키-값 데이터베이스의 주요 차이점 중 하나는 고급 데이터 유형을 저장하고 조작하는 Redis의 기능입니다. 이러한 데이터 유형은 대부분의 개발자에게 친숙한 기본 데이터 구조(목록, 맵, 세트 및 정렬된 세트)입니다. Redis의 뛰어난 성능, 단순성 및 데이터 구조에 대한 원자적 작업은 기존 관계형 데이터베이스 구현을 사용하여 구현하기 어렵거나 성능이 떨어지는 문제를 해결하는 데 도움이 됩니다.

PHP는 Redis를 사용합니다

Installation

PHP에서 Redis를 사용하기 전에 Redis 서비스와 PHP Redis 드라이버가 설치되어 있는지, 그리고 PHP가 정상적으로 사용 가능한지 확인해야 합니다. 기계. 다음으로 PHP Redis 드라이버를 설치해 보겠습니다. 다운로드 주소는 https://github.com/phpredis/phpredis/releases입니다.

PHP 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 서비스에 연결

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect(&#39;127.0.0.1&#39;, 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(&#39;127.0.0.1&#39;, 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(list) 인스턴스

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect(&#39;127.0.0.1&#39;, 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 Keys 인스턴스

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect(&#39;127.0.0.1&#39;, 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

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 Redis는 PHP에서 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.