ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Windows システムで Redis を使用します

PHP は Windows システムで Redis を使用します

不言
リリース: 2023-03-23 08:04:02
オリジナル
3104 人が閲覧しました

この記事の内容は、Windows システムでの PHP での Redis の使用に関するものです。必要な友達にも参考にしてください。 : //www.cnblogs.com/lhat/p/6402472.html

環境: Windows 10 64 ビットオペレーティングシステム

PHP 5.4

redis 3.0


1.redis のダウンロードとインストール

最初は https://github.com/MicrosoftArchive/redis/releases を使用して Windows で redis をダウンロードしましたが、ネットワーク速度が遅すぎました (はしごを設定するのは無駄でした)。その後、github で次のダウンロード アドレスを見つけました:

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

Windows run (ショートカット キー: Windows)キー + R キー)、[cmd] コマンドを入力して DOC オペレーティング システム ウィンドウに入ります。

Redis インストール ディレクトリを入力し、コマンド

redis-server redis

.windows

.conf を使用します。

このウィンドウを閉じる必要はありません。正常に起動すると、次のようになります。

  1. 新しいドキュメント ウィンドウを開きます。インストールディレクトリに入り、クライアント起動コマンド [redis-cli] を実行するか、redis-cli.exe を直接ダブルクリックしてコマンドをテストし、名前と値の tao データを作成して取得します:

2 phpredis 拡張機能をダウンロードします

以下のスクリーンショットの「NTS」に従って phpinfo() 関数を実行し、「VCn」で対応する圧縮パッケージ https://github.com/phpredis/phpredis/downloads を選択します。 PHPのバージョンも対応している必要があるので注意してください。

2. PHPの設定とインストール拡張

まず、圧縮パッケージ内のphp_igbinary.dllファイルとphp_redis.dllファイルをPHPインストールディレクトリのextディレクトリに置きます

次にphp.iniに以下の設定を追加します

extension=php_igbinary.dll
extension=php_redis.dll
ログイン後にコピー

3. Apache を再起動し、phpinfo() 関数を実行すると、さらに多くの Redis 拡張機能が見つかります。

4. Redis サービスを開始してテストします


PHP は Windows システムで Redis を使用します

PHP は Windows システムで Redis を使用します

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

    //查看服务是否运行
    echo "Server is running: " . $redis->ping();
ログイン後にコピー

PHP は Windows システムで Redis を使用します

PHP は Windows システムで Redis を使用します

結果は以下の通り、への接続Redis サーバーは成功しました

Connection to server sucessfully 
Server is running: +PONG
ログイン後にコピー

この時点で、php で redis を問題なく使用できるようになりました。

PHP は Windows システムで Redis を使用します

PHP は Windows システムで 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); //移除集合内多个元素
ログイン後にコピー

関連する推奨事項: Redis を使用した PHP の例を説明する

Windows での Redis+PHP の使用

PH Redis 拡張インスタンスを停止します

以上がPHP は Windows システムで Redis を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート