Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet Redis unter Windows

PHP verwendet Redis unter Windows

不言
不言Original
2018-04-04 10:59:553096Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verwendung von Redis in PHP unter Windows. Jetzt kann ich ihn auch mit allen teilen, die ihn benötigen




Referenzlink: https://www.cnblogs.com/lhat/p/6402472.html

Umgebung: Windows 10 64-Bit-Betriebssystem

PHP 5.4

Redis 3.0

1 .redis-Download, Installation

Zuerst habe ich https://github.com/MicrosoftArchive/redis/releases verwendet, um Redis unter Windows herunterzuladen, aber die Netzwerkgeschwindigkeit war zu langsam (es war sinnlos, eine einzurichten Leiter). Später habe ich in seinem Github die folgende Download-Adresse gefunden:

https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip

Führen Sie Windows aus (Tastenkombination: Windows-Taste + R-Taste), geben Sie den Befehl [cmd] ein, um das DOC-Betriebssystemfenster aufzurufen

Geben Sie das Redis-Installationsverzeichnis ein und verwenden Sie den Befehl

  1. redis-server redis.windows.conf

Redis-Dienst starten, dieses Fenster muss nicht geschlossen werden, um den Redis-Dienst zu stoppen:

Öffnen Sie ein neues Dokumentfenster und führen Sie den Client-Startbefehl [redis-cli] aus oder doppelklicken Sie direkt auf redis-cli.exe, um den Befehl zu testen, Tao-Daten zu erstellen und abzurufen Namenswert:

2. Laden Sie die phpredis-Erweiterung herunter

Führen Sie phpinfo() aus. Funktion und wählen Sie das entsprechende komprimierte Paket gemäß „NTS“ und „VCn“ im Screenshot unten aus, https://github.com/phpredis/phpredis/downloads. Beachten Sie außerdem, dass auch die PHP-Version gut übereinstimmen muss.

2. PHP-Konfiguration und Installationserweiterung

Legen Sie zunächst die Dateien php_igbinary.dll und php_redis.dll im komprimierten Paket in das ext-Verzeichnis des PHP-Installationsverzeichnisses

Fügen Sie dann die folgende Konfiguration in php.ini hinzu

extension=php_igbinary.dll
extension=php_redis.dll

3. Starten Sie Apache neu und führen Sie die Funktion phpinfo() aus , finden Sie weitere Redis-Erweiterungen.

4. Starten Sie den Redis-Dienst und testen Sie


PHP verwendet Redis unter Windows

PHP verwendet Redis unter Windows

    $redis = new Redis();
    //连接redis服务器
    $redis->connect('127.0.0.1', '6379');
    echo "Connection to server sucessfully <br>";

    //查看服务是否运行
    echo "Server is running: " . $redis->ping();

PHP verwendet Redis unter Windows

PHP verwendet Redis unter Windows

Die Ergebnisse sind wie folgt: Die Verbindung zum Redis-Server ist erfolgreich

Connection to server sucessfully 
Server is running: +PONG

An diesem Punkt Punkt, wir können Spaß daran haben, PHP mit Redis zu verwenden.

PHP verwendet Redis unter Windows

PHP verwendet Redis unter Windows

 1     $redis = new Redis();
 2     //连接redis服务器
 3     $redis->connect('127.0.0.1', '6379');
 4 
 5 
 6     $key = "key";
 7     $val = "val";
 8 
 9     //redis key操作
10     $redis->exists($key);           //判断key值是否存在
11     $redis->expire($key, 10);       //设置key在10秒后过期
12 
13     //redis string 字符串
14     $redis->set($key, $val);
15     $redis->incr($key);         //key值+1,除非val是整数,否则函数执行失败
16     $redis->decr($key);         //key值-1,同上
17     $redis->append($key, "ue"); //追加key值内容
18     $redis->strlen($key);       //返回key值的长度
19 
20     //当第一次设置key值后,key值的数据类型就不能改变了。
21     $redis->del($key);  //删除key值
22 
23     //redis hash 哈希
24     $redis->hset($key, 'field1', 'val1');   //设置一个key-value键值对
25     $redis->hmset($key, array('field2'=>'val2', 'field3'=>'val3'));    //设置多个k-v键值对
26     $redis->hget($key, 'field2');           //获取hash其中的一个键值
27     $redis->hmget($key, array('field2', 'field1'));    //获取hash的多个键值
28     $redis->hgetall($key);  //获取hash中所有的键值对
29     $redis->hlen($key);     //获取hash中键值对的个数
30     $redis->hkeys($key);   //获取hash中所有的键
31     $redis->hvals($key);    //获取hash中所有的值
32     $redis->del($key);  //删除key值
33 
34     //redis list 列表
35     $index = $start = 0;
36     $redis->lpush($key, 'val1', 'val2');    //在list的开头添加多个值
37     $redis->lpop($key); //移除并获取list的第一个元素
38     $redis->rpop($key); //移除并获取list的最后一个元素
39     $stop = $redis->llen($key) - 1; //获取list的长度
40     $redis->lindex($key, $index);   //通过索引获取list元素
41     $redis->lrange($key, $start, $stop);    //获取指定范围内的元素
42 
43     $redis->del($key);
44 
45     //redis set 无序集合
46     $redis->sadd($key, 'val1', 'val2'); //向集合中添加多个元素
47     $redis->scard($key);    //获取集合元素个数
48     $redis->spop($key); //移除并获取集合内随机一个元素
49     $redis->srem($key, 'val1', 'val2'); //移除集合的多个元素
50     $redis->sismember($key, 'val1');    //判断元素是否存在于集合内
51 
52     $redis->del($key);
53     //redis sorted set 有序集合
54     //有序集合里的元素都和一个分数score关联,就靠这个分数score对元素进行排序
55     $redis->zadd($key, $score1, $val1, $score2, $val2); //向集合内添加多个元素
56     $redis->zcard($key);    //获取集合内元素总数
57     $redis->zcount($key, $minScore, $maxScore); //获取集合内分类范围内的元素
58     $redis->zrem($key, $member1, $member2); //移除集合内多个元素

Verwandte Empfehlungen:

Erklärung zur Verwendung von Redis in PHP

Verwendung von Redis+PHP unter Windows

Beispiel für die Installation einer Redis-Erweiterung für PHP unter Windows

Das obige ist der detaillierte Inhalt vonPHP verwendet Redis unter Windows. 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