Mac下redis擴展安裝與使用

前言

redis是一個高性能的key-value數據庫。redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合能夠對關係數據庫起到很好的補充做用。使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型,並提供多種語言的API。
mac自己自帶有php環境,可是並無安裝redis擴展,須要咱們單獨安裝,下面我說下安裝的步驟,以及須要注意的地方。php

下載redis

在安裝redis前須要先下載redis,可到redis官網下載,這裏我提供個下載地址:redis-5.0.5下載html

安裝與啓動redis

一、將下載好的redis解壓到/usr/local目錄下,運行命令:tar -zxvf redis-5.0.5.tar.gz -C /usr/local/redis-5.0.5redis

二、終端進入解壓後的根目錄:cd /usr/local/redis-5.0.5數據庫

三、測試編譯:sudo make test 網絡

四、安裝redis:sudo make installmemcached

若是在第4步測試時報以下錯:性能

Executing test client: couldn't execute "src/redis-benchmark": no such file or directory.測試

則執行如下兩個步驟spa

(1)、sudo make distclean.net

(2)、sudo make

五、配置
上面安裝成功後,去配置php.ini文件:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20131226/"
#這裏的地址是你的reids安裝好redis.so的位置。
extension = redis.so

六、打印輸出phpinfo()看看有沒有安裝成功,如能看到以下圖信息則說明安裝成功。

clipboard.png

(檢查redis是否安裝成功:亦可在安裝完成執行make test,出現【o/ All tests passed without errors!】【Cleanup: may take some time... OK】說明redis安裝成功。)

七、修改redis根目錄的redis.conf中【daemonize no】爲【daemonize yes】啓動之後臺運行模式

八、啓動redis在redis根目錄執行命令:./src/redis-server ./redis.conf,中止redis服務能夠執行客戶端命令:./src/redis-cli shutdown

九、登錄客戶端命令爲:[./src/redis-cli]或[./src/redis-cli -p 6379]或[telnet 127.0.0.1 6379],在redis安裝文件夾的根目錄執行。

測試redis

在完成安裝與啓動redis後,登陸客戶端就能夠測試redis了。
示例:

127.0.0.1:6379> set key "success"  //寫入數據
OK
127.0.0.1:6379> get key  //讀取數據
"success"
127.0.0.1:6379>

問題彙總

一、sudo make install時提示

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/
cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permitted
make: * [install-modules] Error 1

解決方案:mac php安裝擴展 make install not permit

二、安裝好後,配置php.ini文件

在文件中增長了 extension=redis.so ,測試redis時,發現並無出來。

解決方案:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #地址中寫 make install 返回的地址

extension=redis.so

相關資料

Mac下安裝redis5.0 與命令
redis安裝配置
【redis】mac下redis擴展安裝與遇到的坑匯
MAMP安裝redis

相關文章
相關標籤/搜索