爲了讓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
如果執行時提示權限不夠,先執行sudo chown root 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”測試。
作者:tianlinzhao
鏈接:https://www.jianshu.com/p/55400e320f67
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。