Maison >développement back-end >tutoriel php >PHP utilise Redis sous le système Windows
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
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
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.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
$redis = new Redis(); //连接redis服务器 $redis->connect('127.0.0.1', '6379'); echo "Connection to server sucessfully <br>"; //查看服务是否运行 echo "Server is running: " . $redis->ping();
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.
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!