ホームページ > バックエンド開発 > PHPチュートリアル > Redisインスタンスを利用したPHPの詳しい説明

Redisインスタンスを利用したPHPの詳しい説明

小云云
リリース: 2023-03-19 15:02:01
オリジナル
2205 人が閲覧しました

この記事では主に、PHP で Redis を使用する詳細な例を共有し、皆様のお役に立てれば幸いです。

PHP で Redis の使用を開始する前に、Redis サービスと PHP Redis ドライバーがインストールされていること、および PHP がマシン上で正常に使用できることを確認する必要があります。次に、PHP redis ドライバーをインストールしましょう。ダウンロード アドレスは、https://github.com/phpredis/phpredis/releases です。

PHP で redis 拡張機能をインストールします

ダウンロードした phpredis ディレクトリで次の操作を完了する必要があります:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz$ cd phpredis-3.1.4                      # 进入 phpredis 目录$ /usr/local/php/bin/phpize              # php安装后的路径$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
ログイン後にコピー

php.ini ファイルを変更します

vi /usr/local/php/lib/php.ini
ログイン後にコピー

次の内容を追加します;

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so
ログイン後にコピー

インストール後に php-fpm または Apache を再起動します完了です。 phpinfo 情報を確認すると、redis 拡張子が確認できます。


redisサービスに接続します

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>
ログイン後にコピー

スクリプトを実行すると、出力結果は次のようになります:

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

Redis PHP String (文字列)インスタンス

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //设置 redis 字符串数据
   $redis->set("tutorial-name", "Redis tutorial");
   // 获取存储的数据并输出
   echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
ログイン後にコピー

スクリプトを実行すると、出力結果は次のようになります:

Connection to server sucessfullyStored string in redis:: Redis tutorial
ログイン後にコピー

Redis PHP List(list ) 例

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 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);
?>
ログイン後にコピー

がスクリプトを実行し、出力結果は次のようになります:

Connection to server sucessfullyStored string in redisMysqlMongodbRedis
ログイン後にコピー


Redis PHP キーの例

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   // 获取数据并输出
   $arList = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>
ログイン後にコピー

がスクリプトを実行し、出力結果が次のようになります:

Connection to server sucessfullyStored string in redis::tutorial-name
tutorial-list
ログイン後にコピー

関連推奨事項:

詳細eコマース注文の自動確認を実現するredisキューを使ったPHPの説明 商品の受け取り

PHPプロジェクトでRedisが必要となるシナリオ

PHP Redisのインストールから使用までの拡張機能

以上がRedisインスタンスを利用したPHPの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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