バックエンド開発では Redis を操作するために PHP を使用します。ここでは、今後の参考のために、インストールおよびテストのプロセス中に発生した問題を要約して記録します。 (システムはubuntuです)
1.redisのインストール
ダウンロードアドレス: http://download.redis.io/releases/
解凍してインストール:
tar -xvf redis-2.8.17.tar.gz make sudo make install
使いやすいように、/usrにredisディレクトリを作成します次のように、ディレクトリにいくつかのファイルをコピーします。
/yourdir/redis-2.8.17/redis.conf /yourdir/redis-2.8.17/src/redis-benchmark /yourdir/redis-2.8.17/src/redis-server /yourdir/redis-2.8.17/src/redis-cli
もちろん、使いやすくするためにソフト接続を使用することもできます。また、ここでは省略しますが、redis-server をスタートアップに追加することもできます。
2.redisテスト
1) まず、redisサーバープログラムを開きます
テストを容易にするために、redis.conf構成ファイルのloglevelとlogfileの値を次のように変更しました:
loglevel debug
logfile " /tmp/redis.log”
jay13@ubuntu:/usr/redis$ redis-server redis.conf
2) redi クライアントを開き、クライアントを通じて redis データベースで追加、削除、変更、クエリ操作を実行します。操作全体で生成されたログは、/tmp/redis.log で表示できます。
最も簡単なキー操作を例に挙げます:
jay13@ubuntu:/usr/redis$ redis-cli 127.0.0.1:6379> set jay13 jb51.net OK 127.0.0.1:6379> set jay hello,world OK 127.0.0.1:6379> get jay "hello,world" 127.0.0.1:6379> get jay13 "jb51.net" 127.0.0.1:6379> del jay (integer) 1 127.0.0.1:6379> get jay (nil) 127.0.0.1:6379> set jay13 www.jb51.net OK 127.0.0.1:6379> get jay13 "www.php.cn"
3. phpredis 拡張機能をインストールします
sudo apt-get install php5 を使用して phpredis をインストールする場合、phpredis はデフォルトではインストールされません。 phpize を使用する必要があるため、最初に phpize をインストールする必要があります。1) php 開発者ツールをインストールすることで phpize を取得します。以下のコマンドを実行します。
sudo apt-get install php5-dev2) phpRedis のソースファイルを取得します
phpRedis の最新アドレス: https://github.com/nicolasff/phpredis
GitHub の手順に従って以下のようにインストールすると、
phpize ./configure --enable-redis-igbinary make && make install
が表示される場合がありますエラーの説明は次のとおりです:
checking for igbinary includes... configure: error: Cannot find igbinary.h
これは、phpredis が依存する igbinary 拡張機能がないためです。 わかりました、igbinary をインストールするにはどうすればよいですか?
wget <a href="http://pecl.php.net/get/igbinary-1.1.1.tgz">http://pecl.php.net/get/igbinary-1.1.1.tgz</a> tar -xzvf igbinary-1.1.1.tgz cd igbinary-1.1.1 phpize ./configure # No need for extra config params make make installigbinary をインストールした後、次のコマンドを使用して phpredis をインストールできます。
rreee
この時点で、インストールは完了です。 php.ini 設定ファイルを変更し、先ほどインストールした 2 つの拡張機能を php.ini ファイルに追加します。追加されたステートメントは次のとおりです。phpize ./configure –enable-redis-igbinary make && make install
Apache を再起動します。完了しました。 ! !
extension=igbinary.so extension=redis.so結果は以下のようになります: