后端開(kāi)發(fā)用到php操作redis,在此將安裝測(cè)試過(guò)程中遇到的問(wèn)題匯總記錄下來(lái),以便以后參考!(系統(tǒng)為ubuntu)1.redis安裝下載地址:http://download.redis.io/releases/ 解壓安裝: 復(fù)制代碼 代碼如下: tar -xvf redis-2.8.17.tar.gz make sudo make install 為方便使用,在/usr目錄下創(chuàng)建redis目錄,講如下幾個(gè)文件拷貝到/usr/redis/目錄下: 復(fù)制代碼 代碼如下: /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 當(dāng)然,你也可以通過(guò)軟連接的方式達(dá)到方便使用的目的。此外,你也可以將redis-server加入開(kāi)機(jī)啟動(dòng),此處從略。2.redis測(cè)試1)先開(kāi)啟redis服務(wù)端程序 為方便測(cè)試,我們將redis.conf配置文件中的loglevel和logfile的值,修改后如下: loglevel debug logfile “/tmp/redis.log” jay13@ubuntu:/usr/redis$ redis-server redis.conf 2)開(kāi)啟redi客戶端,通過(guò)客戶端向redis數(shù)據(jù)庫(kù)中進(jìn)行增刪改查操作。整個(gè)操作過(guò)程中生成的日志可以到/tmp/redis.log中查看。 以最簡(jiǎn)單的key操作為例,實(shí)例如下:復(fù)制代碼 代碼如下: jay13@ubuntu:/usr/redis$ redis-cli 127.0.0.1:6379 set jay13 phpstudy.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 "phpstudy.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.phpstudy.net OK 127.0.0.1:6379 get jay13 "www.phpstudy.net" 3.安裝phpredis擴(kuò)展在使用sudo apt-get install php5安裝php時(shí),默認(rèn)是沒(méi)有安裝phpize的,我們安裝phpredis時(shí),需要用到phpize,因此,需要先安裝phpize。 1)我們通過(guò)安裝php開(kāi)發(fā)者工具來(lái)獲取phpize。執(zhí)行如下命令即可: 復(fù)制代碼 代碼如下: sudo apt-get install php5-dev 2)獲取phpredis源文件 最新的phpRedis地址:https://github.com/nicolasff/phpredis 按照GitHub上的說(shuō)明進(jìn)行如下安裝時(shí),復(fù)制代碼 代碼如下: phpize ./configure --enable-redis-igbinary make && make install 可能會(huì)出現(xiàn)如下出錯(cuò)說(shuō)明: 復(fù)制代碼 代碼如下: checking for igbinary includes... configure: error: Cannot find igbinary.h 這個(gè)是因?yàn)槲覀儧](méi)有igbinary擴(kuò)展,這是phpredis依賴的一個(gè)東西。 好吧,怎么安裝igbinary呢?使用apt-get沒(méi)有無(wú)法安裝完成,我們通過(guò)下載安裝文件進(jìn)行安裝。復(fù)制代碼 代碼如下: wget a http://pecl.php.net/get/igbinary-1.1.1.tgz /a