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
# 停止
cat /var/run/redis.pid
sudo kill
# 開機自啟(LaunchDaemons 需 root)
sudo tee /Library/LaunchDaemons/com.redis.plist <<'EOF'
Label com.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
# 下載原始碼
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
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
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('greeting', 'Hello from PHP!');
echo $redis->get('greeting'); // Hello from PHP!