為了讓Redis在啟動時自動啟動,我使用的是launchd。
在/ Library / LaunchDaemons中創建一個簡單的xml文檔
sudo vim /Library/LaunchDaemons/redis-server.plist
在redis-server.plist中放這個
注意:
先執行which redis 查看redis的安裝位置
再執行sudo find / -name redis.conf 查看reids.conf的位置
然后正確填寫以下代碼
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>redis-server</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/redis-server</string> <string>/usr/local/etc/redis.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
重復一遍,如果您沒有在/ usr / local / bin中安裝redis-server,則需要在xml文件中更改路徑。此外,如果您不使用redis.conf,或者它未安裝在/ usr / local / etc中,請相應地更新。如果您沒有redis.conf,則只需將其從此xml文件中刪除即可。
現在將redis.server.plist加載到launchd中。
sudo launchctl load /Library/LaunchDaemons/redis-server.plist
您只需要執行一次,現在您應該通過launchd控制您的redis服務器。
使用此命令啟動Redis。
sudo launchctl start redis-server
如果你做得正確,請啟動redis-cli客戶端並輸入“ping”。你應該連接並接收“PONG”響應。如果你沒有,請轉到/ usr / local / bin並嘗試運行“sudo ./redis-server”。它應該啟動。如果沒有,請修復正在生成的錯誤。如果它確實有效,現在嘗試使用redis.conf文件:“sudo ./redis-server ../etc/redis.conf。”如果這不能啟動Redis,請修復報告的任何錯誤。如果它確實啟動,再次運行redis-cli並嘗試“ping”測試。
