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 サービスに接続
例
//ローカルの 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(文字列) の例
例
//ローカルの 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(リスト) の例
例
//ローカルの 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 の例
例
//ローカルの 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その他の拡張機能