brew說明:
brew 是從下載源碼解壓然后./configure && make install,同時會包含相關依存庫。並自動配置
好各種環境變量,而且易於卸載。
而brew cask是已經編譯好了的應用包(.dmg/.pkg).
僅僅是下載解壓,放在統一的目錄中(/opt/homebrew-cask/Caskroom),
省掉了自己去下載、解壓、拖拽(安裝)等步驟,同樣,卸載相當容易與干凈。
Homebrew-Cask 只是 Homebrew 的額外擴展而已,以簡化安裝具有GUI界面的應用程序,本質上沒有什么差別。
macOS Catalina 版本下(默認路徑可能跟OS版本有關):
Homebrew-Cask
命令 brew cask install xxx
安裝默認目錄在 /usr/local/Caskroom
,安裝完成后會自動鏈接 Application
目錄下的應用。
Homebrew
命令 brew install xxx
默認安裝目錄 /usr/local/Cellar
一、安裝brew
第一步:
查看brew 是否安裝:ps -ef | grep brew
查看brew 版本:brew -v
查看redis 是否安裝:ps -ef | grep redis
第二步:
1、第一步驗證未安裝brew,先安裝brew,執行安裝brew命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用:brew search redis 可查看brew下可安裝的redis版本,指定版本安裝:brew install redis@版本號
2、使用brew安裝redis:brew install redis
Redis 分服務端和客戶端,此命令會將兩個都安裝好
第三步:
1、使用brew安裝新的php版本:brew install php@7.3 //因自帶php安裝擴展各種報錯,舍棄之。。。
安裝成功,如下圖
安裝完成后修改配置文件:
-------------------------------------------------------------------------
修改php.ini文件:
文件位置:/usr/local/etc/php/7.3/php.ini
增加:extension=/usr/local/Cellar/php@7.3/7.3.29_1/pecl/20180731/redis.so
修改Apache的httpd.conf 文件 :
LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so
修改登錄用戶環境變量(安裝完成之后會出現下列echo語句,用來設置php的路徑到環境變量PATH里面。)
echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> /Users/liujie/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> /Users/liujie/.bash_profile
source ./.bash_profile //使配置生效
php -i |grep php.ini //查看使用的php.ini 路徑
-------------------------------------------------------------------------
2、安裝php-redis 擴展
執行下列命令:其中 --with-php-config=指定安裝php7.3的php-config目錄,不指定會報錯:configure: error: Cannot find php_hash.h
//phpize是一個運行腳本,主要作用是檢測php的環境還有就是在特定的目錄生成相應的configure文件,這樣makeinstall之后,生成的.so文件才會自動加載到php擴展目錄下面
-------------------------------------------------------------------------
git clone https://github.com/phpredis/phpredis.git
cd phpredis
phpize // 注意這里是 運行php安裝目錄下的phpize文件
./configure --with-php-config=/usr/local/opt/php@7.3/bin/php-config // 如果只有一個php就直接./configure;如果有多個php版本就選需要安裝擴展的那個php-config
make && make install
cd .. && rm -r phpredis
-------------------------------------------------------------------------
安裝成功圖如下:
安裝完成后重啟php-fpm 或 apache。查看phpinfo信息,就能看到redis擴展。
第四步:redis操作
redis啟動,配置文件參考
后台運行模式:brew services start redis //使用brew啟動redis
非后台運行模式:redis-server //可選指定配置文件
redis-server //不指定配置文件,brew安裝的redis 默認配置就在/usr/local/etc/redis.conf
redis-server /usr/local/etc/redis.conf(redis配置文件的位置) //指定配置文件
后台運行啟動圖
后台運行狀態圖:
非后台運行啟動圖:
非后台運行狀態圖:
非后台運行使用:redis-cli shutdown 或 command + C 關閉redis
交互模式
4、查看redis服務進程
# 查看redis是否正在運行 ps axu | grep redis
或
ps -ef | grep redis
5、客戶端 redis-cli連接redis服務
# redis默認端口號6379,默認auth為空 redis-cli -h 127.0.0.1 -p 6379
6、啟動 redis 客戶端,打開終端並輸入命令 redis-cli。該命令會連接本地的 redis 服務,並執行 PING 命令,該命令用於檢測 redis 服務是否啟動。
$redis-cli redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG
7、關閉redis服務
redis-cli shutdown
# 強制終止redis
sudo pkill redis-server
8、查看安裝及配置文件位置;redis.conf 配置文件詳解
-
Homebrew安裝的軟件會默認在
/usr/local/Cellar/
redis -
redis的配置文件
redis.conf
存放在/usr/local/etc/redis.conf
redis默認是前台啟動,如果我們想以守護進程的方式運行(后台運行),可以在redis.conf中將daemonize no
,修改成yes
即可。