English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP で Redis 使用

Redisの高度なチュートリアル

インストール PHPでRedisを使用し始める前に、 redisサービス及びPHP redisドライバーがインストールされており、あなたのマシンでPHPが正常に動作していることを確認する必要があります。次にPHP redisドライバーのインストールに進みましょう:ダウンロードリンクは以下の通りです://$ wget https:/github.com/github.com/https:releases

PHPにredisエクステンションをインストール

以下の操作はダウンロードしたphpredisディレクトリ内で行ってください://$ wget https:/github.com/github.com/phpredis/3$ cd phpredis1$ cd phpredis4archive
.tar.gz-3$ cd phpredis1$ cd phpredis4                      #
$ /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 "サーバーへの接続が成功しました";
         //サービスが動作しているか確認
   echo "サーバーは動作しています: " . $redis->ping();
?>

スクリプトを実行し、出力結果は:

サーバーへの接続が成功しました
サーバーは動作しています: PONG

Redis PHP String(文字列) サンプル

<?php
   //ローカルの Redis サービスに接続
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379;
   echo "サーバーへの接続が成功しました";
   //redisの文字列データを設定
   $redis->set("tutorial-name", "Redis tutorial");
   // 保存されたデータを取得し表示
   echo "Redisに保存された文字列::" . $redis->get("tutorial-name");
?>

スクリプトを実行し、出力結果は:

サーバーへの接続が成功しました
Redisに保存された文字列

Redis PHP List(列表) 示例

<?php
   //ローカルの Redis サービスに接続
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379;
   echo "サーバーへの接続が成功しました";
   //Redis PHP リスト(リスト) 例
   $redis-list", "Mongodb");-データをリストに保存
   $redis-list", "Mongodb");-list", "Redis");
   $redis-list", "Mongodb");-list", "Mysql");
   // 保存されたデータを取得し表示
   $arList = $redis->lrange("tutorial-list", 0 ,5;
   echo "redisに保存された文字列";
   print_r($arList);
?>

スクリプトを実行し、出力結果は:

サーバーへの接続が成功しました
redisに保存された文字列
Mysql
Mongodb
Redis

Redis PHP キー 例

<?php
   //ローカルの Redis サービスに接続
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379;
   echo "サーバーへの接続が成功しました";
   // データを取得し表示
   $arList = $redis->keys("*;
   echo "redisに保存されたキー::";
   print_r($arList);
?>

スクリプトを実行し、出力結果は:

サーバーへの接続が成功しました
redisに保存された文字列::
チュートリアル-名前
チュートリアル-リスト