2012-02-17 171 views
1

我想運行一個基本服務,它顯示系統上各種其他服務(即Mongo,Redis,Memcached等)的狀態。測試Memcached連接

memcached的,我想我可能會做這樣的事情:

from django.core.cache import cache 

host, name = cache._cache._get_server('test') 

這似乎返回一個主機和一個任意的字符串。主機對象是否確認我已成功連接到Memcached?

我知道返回的主機對象有一個connect()方法。我有些害怕在生產環境中打開一個新的連接,我沒有一個簡單的開發人員設置來測試該方法。我假設它在Python Memcached庫中,但我不確定哪一個在這裏相關。

我可以只使用_get_server方法來測試Memecached連接成功,還是應該使用connect方法?

+0

我很困惑你的實際問題是什麼。 – jterrace 2012-02-17 17:56:59

+0

我得到你要求的東西之前,我必須閱讀這3次。 – Edwin 2012-02-17 22:55:52

回答

1

您可以監控的內容有很多種,例如,不需要網絡連接的memcache進程,memcache日誌移動等。下一級測試將會看到你可以在memcache端口打開一個套接字。但真正的測試當然是設置並從memcache中獲取價值。對於那種測試,我可能會直接使用python-memcached包進行連接並設置並獲取值。