首先,你需要有安裝Xcode 的 command Tools 才能保證編譯不會出問題,試著輸入make 看看是否提示命令不存在,如果沒有提示命令不存在,那麼應該可以安裝。
1
2
3
4
5
6
7
8
9
10
|
cd
/opt curl -O http: //redis .googlecode.com /files/redis-2 .6.4. tar .gz sudo
tar
-zxf redis-2.6.4. tar .gz mv
redis-2.6.4 redis cd
redis/ sudo
make sudo
make
test sudo
make
isntall cd
src/ . /redis-server |
這樣就已經成功啟動了redis服務,我們還需要一個配置檔案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
daemonize
yes pidfile
/opt/redis/redis .pid port 6379 timeout 300 loglevel debug logfile
/opt/redis/log-redis .log databases 8 save 900 1 save 300 10 save 60 10000 rdbcompression
yes dbfilename dump.rdb dir
/opt/redis/ appendonly no appendfsync everysec |
將上面的檔案儲存成redis.conf 放到redis目錄下,然後執行命令。
1
2
3
|
sudo
mv
/opt/redis/src/redis-server /opt/redis/redis-server sudo
mv
/opt/redis/src/redis-cli /opt/redis/redis-cli sudo
/opt/redis/redis-server
redis.conf |
ok,現在已經大功告成,你的redis已經成功執行起來了。
試試看吧!
1
2
3
4
5
|
/opt/redis/redis-cli #會看到提示 redis 127.0.0.1:6379>說明已經連線服務。 set
anythink helloworld get anythink exit |
good 看到了helloworld,說明一切正常。
如果我需要停止redis或者需要重新啟動呢?
1
2
3
4
|
cat
/opt/redis/redis .pid #cat後會得到一個pid,我的是44277 sudo
kill
44277 # 啟動方法和之前一樣。 |
如果你需要在PHP中使用redis,那麼請繼續往下看
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
curl -O https: //nodeload .github.com /nicolasff/phpredis/zip/master tar
-zxf master cd
phpredis-master/ phpize . /configure make sudo
make
install # 這時候會提示一個路徑 # /usr/lib/php/extensions/no-debug-non-zts-20090626/ # 表示已經將擴充套件放置在該位置 vim
/etc/php .ini #增加如下內容 extension=redis.so #重啟apache sudo
httpd -k restart #檢視擴充套件安裝情況 php -m | grep
redis #出現 redis 表示安裝成功。 |
1
2
3
4
5
6
7
8
9
10
|
如果執行phpize提示如下錯誤 Cannot
find
autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 請分別下載M4,autoconf編譯安裝 curl -O http: //ftp .gnu.org /gnu/m4/m4-1 .4.9. tar .gz curl -O http: //ftp .gnu.org /gnu/autoconf/autoconf-2 .62. tar .gz |
注意,以上使用的apache、php均為MacOS自帶的,如果是自己安裝的phpize請指定絕對路徑。
另:redis還有一個基於WEB的圖形介面管理工具,叫phpRedisAdmin,如果剛開啟服務會出現一些Undefined index,過一會就好了。如果想試試可以使用如下命令安裝(git推薦使用SourceTree安裝)該管理工具支援String、Hash、List、Set、Zset
1
2
3
|
git clone https: //github .com /ErikDubbelboer/phpRedisAdmin .git cd
phpRedisAdmin/ git clone https: //github .com /nrk/predis .git |