ホームページ  >  記事  >  バックエンド開発  >  Linux インストール redis サービスと php redis 拡張機能

Linux インストール redis サービスと php redis 拡張機能

巴扎黑
巴扎黑オリジナル
2016-11-10 09:46:401241ブラウズ

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

OK

redis> 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 でスクリプトを作成して数分ごとに実行するしかありませんでした。 、これはあまり賢明ではありません。何か良いアイデアはありますか?ブレインストーミング募集中~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP文字列の連結次の記事:PHP文字列の連結