首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

macOS 安裝 Redis 並整合 PHP(含 phpredis 擴充套件與管理工具)

     編輯:PHP 相關知識

一、安裝 Redis 伺服器

cd /tmp
wget https://redis.googlecode.com/files/redis-2.6.9.tar.gz
tar -zxf redis-2.6.9.tar.gz
cd redis-2.6.9
make
sudo make install  # 預設安裝至 /usr/local/bin

二、配置與啟動

# 取得範例配置(啟用 daemonize 等)
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
sudo mv redis.conf /etc/redis.conf

# 建立必要目錄並賦權
sudo mkdir -p /var/log/redis /var/lib/redis
sudo chown -R `whoami` /var/log/redis /var/lib/redis

# 啟動
/usr/local/bin/redis-server /etc/redis.conf

三、驗證連線

redis-cli
# 出現 redis 127.0.0.1:6379> 即成功
set testkey helloworld
get testkey
exit

四、管理 Redis 進程

# 停止
cat /var/run/redis.pid
sudo kill 

# 開機自啟(LaunchDaemons 需 root)
sudo tee /Library/LaunchDaemons/com.redis.plist <<'EOF'




    Labelcom.redis
    RunAtLoad
    ProgramArguments
    
        /usr/local/bin/redis-server
        /etc/redis.conf
    


EOF

sudo launchctl load /Library/LaunchDaemons/com.redis.plist
sudo launchctl start com.redis

五、安裝 PHP Redis 擴充套件 (phpredis)


# 下載原始碼
curl -O -L https://github.com/nicolasff/phpredis/archive/master.tar.gz
tar -zxf master.tar.gz
cd phpredis-master

# 若系統為 macOS 內建 PHP
phpize
./configure
make
sudo make install

# 輸出會提示擴充套件路徑,如:
# /usr/lib/php/extensions/no-debug-non-zts-20090626/

# 啟用擴充套件
echo 'extension=redis.so' | sudo tee -a /etc/php.ini

# 重啟 Apache
sudo apachectl restart

# 驗證
php -m | grep redis

常見錯誤:Cannot find autoconf → 需先安裝 autoconf & m4:

curl -O https://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
curl -O https://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# 依序解壓、./configure && make && sudo make install

六、Web 圖形化管理工具:phpRedisAdmin


git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git

將 phpRedisAdmin 目錄部署至 Web 根目錄,即可透過瀏覽器管理 String、Hash、List、Set、ZSet 等資料結構。

七、PHP 程式碼快速測試

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('greeting', 'Hello from PHP!');
echo $redis->get('greeting'); // Hello from PHP!
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved