Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet Redis in PHP?

Was bedeutet Redis in PHP?

青灯夜游
青灯夜游Original
2021-10-08 12:07:412813Durchsuche

In PHP lautet der vollständige Name Remote Dictionary Server (Remote-Datendienst). Sein Datenmodell ist „Schlüsselwert“ und unterstützt umfangreiche Datenstrukturen wie Zeichenfolgen, Listen, Hashes. usw.; Es ist langlebig und gewährleistet die Datensicherheit.

Was bedeutet Redis in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Redis ist die Abkürzung für Remote Dictionary Server (Remote Data Service), ein vom italienischen Antirez (Salvatore Sanfilippo) entwickelter Speicher. Die Cache-Datenbank ist in der Sprache C geschrieben, ihr Datenmodell ist ein Schlüsselwert und unterstützt umfangreiche Datenstrukturen (Typen) wie Zeichenfolge, Liste, Hash, Satz und sortierte Sortierung. Es ist langlebig und gewährleistet die Datensicherheit.

Redis ist eine Open-Source-Schlüsselwertdatenbank vom Protokolltyp, die in der ANSI-C-Sprache geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und APIs in mehreren Sprachen bereitstellt.

Einer der Hauptunterschiede zwischen Redis und anderen Schlüsselwertdatenbanken ist die Fähigkeit von Redis, erweiterte Datentypen zu speichern und zu bearbeiten. Bei diesen Datentypen handelt es sich um die grundlegenden Datenstrukturen, mit denen die meisten Entwickler vertraut sind (Listen, Karten, Mengen und sortierte Mengen). Die überlegene Leistung, Einfachheit und die atomaren Operationen von Redis an Datenstrukturen helfen bei der Lösung von Problemen, die mit herkömmlichen relationalen Datenbankimplementierungen schwer zu implementieren sind oder eine schlechte Leistung erbringen.

PHP verwendet Redis

Installation

Bevor wir mit der Verwendung von Redis in PHP beginnen, müssen wir sicherstellen, dass der Redis-Dienst und der PHP-Redis-Treiber installiert wurden und dass PHP normal auf Ihrem verwendet werden kann Maschine. Als nächstes installieren wir den PHP-Redis-Treiber: Die Download-Adresse lautet: https://github.com/phpredis/phpredis/releases.

PHP installiert die Redis-Erweiterung

Die folgenden Vorgänge müssen im heruntergeladenen PHPredis-Verzeichnis ausgeführt werden:

$ 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

Wenn Sie die PHP7-Version verwenden, müssen Sie den angegebenen Zweig herunterladen:

git clone -b php7 https://github.com/phpredis/phpredis.git

Ändern Sie die PHP. ini-Datei

vi /usr/local/php/lib/php.ini

Fügen Sie den folgenden Inhalt hinzu:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so

Nach Abschluss der Installation starten Sie PHP-FPM oder Apache neu. Überprüfen Sie die phpinfo-Informationen und Sie können die Redis-Erweiterung sehen.

Was bedeutet Redis in PHP?

Stellen Sie eine Verbindung zum Redis-Dienst her.

<?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();
?>

Führen Sie das Skript und die Ausgabe aus Das Ergebnis ist:

Connection to server sucessfully
Server is running: PONG

Redis PHP List (list)-Instanz

<?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");
?>

führt das Skript aus und das Ausgabeergebnis ist:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis PHP Keys-Instanz

<?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);
?>

führt das Skript aus, und das Ausgabeergebnis ist:

Connection to server sucessfully
Stored string in redis
Redis
Mongodb
Mysql

Empfohlene Studie: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Redis in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn