ホームページ >バックエンド開発 >PHPチュートリアル >Linux インストール redis サービスと php redis 拡張機能
1: Redis のインストール
$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz
$ tar xzf redis-3.0.4 を使用して Redis をダウンロード、抽出し、コンパイルします。 tar.gz
$ cd redis-3.0.4
$ make
コンパイルされたバイナリは、src ディレクトリで利用可能です:
$ src/redis-server
Redis と対話できます。組み込みクライアントの使用:
$ src/redis-cli
redis> set foo bar
OKredis> get foo
"bar"
詳細: http://www.redis.io/download
2. PHP 拡張機能:
その他のバージョン: http://pecl.php.net/package/redis
wget http://pecl.php.net/get/redis-2.2.5.tgz
#Unzip
tar zxvf redis-2.2.5.tgz
#インストールディレクトリに入る
cd redis-2.2.5
/usr/local/php/bin/phpize
#Configure
./configure --with-php -config=/usr/local/php/bin/php-config
#コンパイルしてインストール
make && make install
インストールが完了すると、以下のインストールパスが表示されます
/usr/local/php/lib/ php/extensions /no-debug-non-zts-20090626/
php supportを設定します
#設定ファイルを編集し、最後の行に次の内容を追加します
vim /usr/local/php/etc/php.ini
extension="redis.so"
この時点で、phpinfo() は redis 拡張子を確認できます。
redis の小さな例:
$redis =new redis();
$test=$redis->connect('127.0.0.1',6379);
var_dump($test);
$result = $redis->set('test',"webyang.net");
var_dump($result);//結果: bool(true)
$result = $redis->get('test' );
var_dump($result);//結果: string(11) "webyang.net"
これを行う理由は、会社が Alibaba の RDS を使用しているためです。同時実行性が高い場合、CPU が100% フリーズすると、RDS のメモリは 12g、最大 IOPS は 6000、最大リンク数は 2000 です。実際、この数値にはまだまだ遠いので、遊びとして Redis キューを設定することを検討しました。リアルタイムで実行する必要のないものを実行キューに入れる。当初は、データが保存されてから数分後に直接実行キューを設定したいと考えていましたが、実際には Linux でスクリプトを作成して数分ごとに実行するしかありませんでした。 、これはあまり賢明ではありません。何か良いアイデアはありますか?ブレインストーミング募集中~