Yii2使用Redis - 從安裝redis到使用

一叫榕、安裝Redis和簡單配置

1. 下載Redis安裝包

地址:http://redis.io/download , 本文選擇Stable(3.0)版本

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

2. 安裝Redis

tar xzf redis-3.0.5.tar.gzcd redis-3.0.5make

3. 啟動Redis

./src/redis-server &

附加內(nèi)容 :

  • Redis默認(rèn)不是后臺啟動,不加 “&” 時會一直停留在命令界面
    -- 最好搭配配置文件一起啟動例如:
./src/redis-server ./redis.conf
  • redis.conf中設(shè)置 “daemonize no” 為 “daemonize yes” 也代表redis以后臺的方式啟動姊舵,前提時redis-server啟動時帶上redis.conf

二晰绎、安裝phpredis擴展

1. 下載phpredis擴展安裝包

wget http://pecl.php.net/get/redis-2.2.7.tgz , 本文選擇2.2.7版本

2. 安裝phpredis

tar zxvf redis-2.2.7.tgz
cd redis-2.2.7/opt/server/php-5.5.7/bin/phpize
./configure
make
make install
  • 以上步驟完成后需要在php.ini中添加如下代碼:
extension=/opt/server/php-5.5.7/lib/php/extensions/no-debug-non-zts-20121212/redis.so

3.重啟web組件(本文使用Nginx + php5-fpm)

/opt/server/nginx/sbin/nginx -s reload
kill -USR2 `cat /opt/server/php-5.5.7/var/run/php-fpm.pid`

三括丁、配置Yii2的redis擴展(本文使用Yii2 basic 版)

官方提供的文檔地址:https://github.com/yiisoft/yii2-redis/blob/master/docs/guide/README.md

1. 安裝Yii2的redis擴展

cd /www/html/basic
php composer.phar require --prefer-dist yiisoft/yii2-redis

2. 配置basic/config/web.php

在components數(shù)組中添加如下內(nèi)容:

'redis' => [
   'class' => 'yii\redis\Connection', 
   'hostname' => 'localhost', 
   'port' => 6379,
   'database' => 0,
],

3. 使用

$redis = Yii::$app->redis;
$redis->get('key');
$redis->set('k','v');

附加(一些報錯解決)

basic/vendor/yiisoft/yii2-redis/Connection.php文件的源碼中265行開始(因?qū)嶋H而定)

  • 變量 errorNumber 、errorDescription 史飞,沒提前定義Yii2 一直報undefined
  • "@"把報錯屏蔽了,一直查不到原因,刪掉"@"才發(fā)現(xiàn)stream_socket_client构资、stream_socket_server()這兩個函數(shù)禁用了

更改前

$this->_socket = @stream_socket_client( 
  $this->unixSocket ? 'unix://' . $this->unixSocket : 'tcp://' . $this->hostname . ':' . $this->port, 
  $errorNumber, $errorDescription, 
  $this->connectionTimeout ? $this->connectionTimeout : ini_get("default_socket_timeout")
);

更改后

//也可以不定義這兩個變量,通常項目都會忽略notice報錯吐绵,視實際情況而定
$errorNumber = '';
$errorDescription = '';
//----如果報錯:Warning:stream_socket_server() has been disabled for security reasons... 請看下面解決方法
//----這里"@" ↓↓↓ 把報錯屏蔽了迹淌,需要刪除"@"才能看見上面的報錯,
$this->_socket = stream_socket_client( 
  $this->unixSocket ? 'unix://' . $this->unixSocket : 'tcp://' . $this->hostname . ':' . $this->port, 
  $errorNumber, //----這兩個變量沒有提前定義一直報undefined 
  $errorDescription, //----這兩個變量沒有提前定義一值報undefined 
  $this->connectionTimeout ? $this->connectionTimeout : ini_get("default_socket_timeout")
);
  • 解決方法:編輯php.ini把disable_functions=...中找到stream_socket_server()己单、stream_socket_client刪除并保存,重啟web組件即可

轉(zhuǎn)載自:http://www.yiichina.com/tutorial/550

作者:zhliu

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荷鼠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子允乐,更是在濱河造成了極大的恐慌,老刑警劉巖牍疏,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鳞陨,居然都是意外死亡,警方通過查閱死者的電腦和手機厦滤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏导,“玉大人享怀,你說我怎么就攤上這事趟咆∶诽耄” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵坯汤,是天一觀的道長。 經(jīng)常有香客問我玫霎,道長,這世上最難降的妖魔是什么妈橄? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任眷蚓,我火速辦了婚禮,結(jié)果婚禮上反番,老公的妹妹穿的比我還像新娘。我一直安慰自己罢缸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布枫疆。 她就那樣靜靜地躺著爵川,像睡著了一般息楔。 火紅的嫁衣襯著肌膚如雪寝贡。 梳的紋絲不亂的頭發(fā)上值依,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音愿险,去河邊找鬼。 笑死辆亏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扮叨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼甫匹,長吁一口氣:“原來是場噩夢啊……” “哼惦费!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起薪贫,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刻恭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鳍贾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞍匾,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡骑科,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了咆爽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡斗埂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出男娄,到底是詐尸還是另有隱情,我是刑警寧澤漾稀,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站县好,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缕贡。R本人自食惡果不足惜翁授,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一收擦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谍倦,春花似錦、人聲如沸昼蛀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仇哆。三九已至,卻和暖如春讹剔,著一層夾襖步出監(jiān)牢的瞬間油讯,已是汗流浹背延欠。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留由捎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓隅俘,卻偏偏與公主長得像笤喳,于是被迫代替她去往敵國和親为居。 傳聞我的和親對象是個殘疾皇子杀狡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容