Maison >développement back-end >tutoriel php >PHP utilise Redis sous le système Windows

PHP utilise Redis sous le système Windows

不言
不言original
2018-04-04 10:59:553105parcourir

Le contenu de cet article concerne l'utilisation de Redis en PHP sous le système Windows. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent également s'y référer

.




Lien de référence : https://www.cnblogs.com/lhat/p/6402472.html

Environnement : système d'exploitation Windows 10 64 bits

php 5.4

redis 3.0

1 Téléchargement de .redis, Installation

Au début, j'utilisais https://github.com/MicrosoftArchive/redis/releases pour télécharger redis sous windows, mais la vitesse du réseau était trop lente (inutile de mettre en place un échelle). Plus tard, j'ai trouvé l'adresse de téléchargement suivante dans son github :

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

Exécutez Windows (touche de raccourci : touche Windows + touche R), entrez la commande [cmd] pour accéder à la fenêtre du système d'exploitation DOC

Entrez le répertoire d'installation redis et utilisez la commande

  1. redis-server redis.windows.conf

Démarrez le service redis, cette fenêtre n'a pas besoin d'être fermée. La fermeture de la fenêtre arrêtera le service redis :

Ouvrez une nouvelle fenêtre de documentation. Entrez dans le répertoire d'installation et exécutez la commande de démarrage du client [redis-cli] ou double-cliquez directement sur redis-cli.exe pour tester la commande, créer et obtenir des données tao avec le valeur du nom :

2. Téléchargez l'extension phpredis

Exécutez la fonction phpinfo(). fonction et sélectionnez le package compressé correspondant en fonction de "NTS" et "VCn" dans la capture d'écran ci-dessous, https ://github.com/phpredis/phpredis/downloads. Notez également que la version PHP doit également correspondre.

2. Configuration PHP et extension d'installation

Tout d'abord, placez les fichiers php_igbinary.dll et php_redis.dll du package compressé dans le répertoire ext du répertoire d'installation PHP

Ajoutez ensuite la configuration suivante dans php.ini

extension=php_igbinary.dll
extension=php_redis.dll

3. Redémarrez Apache et exécutez la fonction phpinfo() , vous trouverez plus d'extensions Redis.

4. Démarrez le service Redis et testez


PHP utilise Redis sous le système Windows

PHP utilise Redis sous le système 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 utilise Redis sous le système Windows

PHP utilise Redis sous le système Windows

Les résultats sont les suivants, la connexion au serveur redis est réussie

Connection to server sucessfully 
Server is running: +PONG

À ce point, on peut s'amuser en php L'utilisation de redis.

PHP utilise Redis sous le système Windows

PHP utilise Redis sous le système 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); //移除集合内多个元素

Recommandations associées :

Explication de l'utilisation de Redis en PHP

Utilisation de Redis+PHP sous Windows

Exemple d'installation d'extension Redis pour PHP sous Windows

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn