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
$ tar zxvf 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 successfully"; //サービスが稼働しているか確認 echo "Server is running: " . $redis->ping(); ?>

スクリプトを実行すると、出力結果は次のとおりです:

Connection to server successfully
Server is running: PONG

Redis PHP String(文字列) の例

例

<?php //ローカルの Redis サービスに接続 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //Redis の文字列データを設定 $redis->set("tutorial-name", "Redis tutorial"); //保存されたデータを取得して出力 echo "Stored string in redis:: " . $redis->get("tutorial-name"); ?>

スクリプトを実行すると、出力結果は次のとおりです:

Connection to server successfully
Stored string in redis:: Redis tutorial

Redis PHP List(リスト) の例

例

<?php //ローカルの Redis サービスに接続 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //リストにデータを保存 $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 successfully
Stored string in redis
Mysql
Mongodb
Redis

Redis PHP Keys の例

例

<?php //ローカルの Redis サービスに接続 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //データを取得して出力 $arList = $redis->keys("*"); echo "Stored keys in redis:: "; print_r($arList); ?>

スクリプトを実行すると、出力結果は次のとおりです:

Connection to server successfully
Stored string in redis::
tutorial-name
tutorial-list
その他の拡張機能