我正在尋找一種方法來檢查redis實例(在具有默認端口的本地計算機上)是否正在運行。如果沒有,我想從我的python代碼開始。從python代碼控制本地redis服務器
3
A
回答
3
如果你啓動一個redis客戶端,你可以先嚐試ping - 如果你得到一個redis.exceptions.ConnectionError
那麼該服務可能沒有運行。下面是這種功能的一個例子。還有其他方法可以獲得相似或更強大的結果 - 這只是一種簡單的方法。另外請注意,這不會告訴您是否設置了特定的密鑰或有關Redis設置的任何信息。它只會告訴你本地主機上是否存在liveis服務器。
def redisLocalhostLive():
redtest = redis.StrictRedis() # non-default ports could go here
try:
return redtest.ping()
except ConnectionError:
return False
2
GAH,Pyrce打我了類似的回答。發佈反正:
import redis
server = redis.Redis()
try:
server.ping()
except redis.exceptions.ConnectionError:
# your redis start command here
1
一種方法是use psutil,這是一個Python模塊,提供一個跨平臺的方式來檢索正在運行的進程信息。
>>> import psutil
>>> processes = psutil.process_iter() # Get all running processes
>>> if any(process.name == 'redis-server' for process in processes):
... print "redis is running"
...
redis is running
相關問題
- 1. 設置服務器代碼從本地主機到服務器
- 2. 服務器控制服務器控制
- 3. 開發定製asp.net服務器控件呈現腳本代碼
- 4. 基本服務器控制
- 5. 從服務器端代碼Telerik的ASP.NET Ajax的更新控制
- 6. 從遠程服務器複製到本地服務器
- 7. 從模塊服務和控制器訪問本地參數
- 8. 從AngularJS服務到控制器的JavaScript本地存儲值
- 9. 從代碼後面添加文本框服務器控件?
- 10. 複製文件從服務器到本地目錄使用python
- 11. 從本地javascript代碼到遠程服務器的AJAX調用
- 12. 從服務器代碼
- 13. HTTP從本地服務器
- 14. Mvc 4代理服務器/控制器
- 15. 添加控制到服務器控件的代碼Page.Controls
- 16. 控制服務的防禦代碼
- 17. 在本地服務器上運行python腳本只顯示源代碼
- 18. 版本控制系統(Git) - 服務器vs本地說明
- 19. 動態地注入服務控制器
- 20. 基地控制器/服務Depedendency注入
- 21. 在Python中控制TCP服務器
- 22. 用Python控制Minecraft服務器
- 23. 從從服務器讀取Redis哨兵
- 24. Python服務器響應代碼
- 25. python代碼連接到sftp服務器
- 26. 在服務器上運行Python代碼
- 27. Redis服務器間歇地響應Python客戶端
- 28. 控制從代碼
- 29. Python本地主機服務器
- 30. 通過HTML代碼控制python代碼
嘗試連接到它,看看你的連接被拒絕?詢問他們掌握的哨兵嗎?這裏有幾個選項。 – 2013-03-15 18:29:12