首頁 >後端開發 >php教程 >linux安裝redis服務以及php redis擴展

linux安裝redis服務以及php redis擴展

巴扎黑
巴扎黑原創
2016-11-10 09:46:401300瀏覽

一:redis安裝
Download, extract and compile Redis with:

$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz

$ tar xzf redis-3.0.4. tar.gz

$ cd redis-3.0.4

$ make

The binaries that are now compiled are available in the src directory. Run Redis with:

using the built-in client:

$ src/redis-cli

redis> set foo bar

OK
redis> get foo
"bar"

More:http://www.redis.io/down.二、php擴充:
更多版本:http://pecl.php.net/package/redis

wget http://pecl.php.net/get/redis-2.2.5.tgz

#解壓縮

tar zxvf redis-2.2.5.tgz

#進入安裝目錄

cd redis-2.2.5

/usr/local/php/bin/phpize

#配置

/usr/local/php/bin/phpize

#配置

-config=/usr/local/php/bin/php-config

#編譯安裝

make && make install

安裝完成之後,出現下面的安裝路徑

/usr/local/php/lib//extensions /no-debug-non-zts-20090626/

設定php支援
#編輯設定文件,在最後一行加入以下內容

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($); = $redis->set('test',"webyang.net");

var_dump($result);//結果:bool(true)

 

$result = $redis->get('test' );

var_dump($result);//結果:string(11) "webyang.net"

之所以搞這些,是因為公司用阿里的RDS,偶爾瞬間並發高的時候會卡死,CPU直接百分百,RDS是12g的內存,最大IOPS 6000,最大鏈結數2000, 實際我們遠遠沒達到這個數,所以考慮搞個redis隊列玩玩,把一些沒必要實時執行的東西放到隊列中執行。本來想設定在資料存入幾分鐘後直接執行隊列的,沒想到好的方法,只能在linux寫個腳本固定每個幾分鐘跑一次了,其實相對來說,這種並不是很智能,存在一些資源浪費,大家有什麼好的想法嗎?求頭腦風 暴~

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP字串的連接下一篇:PHP字串的連接