我想运行一个基本服务,它显示系统上各种其他服务的状态(即Mongo,Redis,Memcached等)。
对于Memcached,我认为我可能会这样做:
from django.core.cache import cache
host, name = cache._cache._get_server('test')
这似乎返回一个主机和一个任意字符串。主机对象是否确认我已成功连接到Memcached?
我知道返回的宿主对象有一个connect()
方法。我有点害怕在生产环境中打开一个新的连接,我没有一个简单的Dev设置来测试该方法。我假设它在一个Python Memcached库中,但我不确定哪个是相关的。
我可以使用_get_server
方法测试Memecached连接成功,还是应该使用connect方法?
答案 0 :(得分:1)
您可以监控各种事项,例如内存缓存处理,内存缓存日志移动等,不需要网络连接。下一级测试将是您可以在memcache端口打开一个套接字。但真正的测试当然是设置并从memcache中获取值。对于那种测试,我可能只是直接使用python-memcached包来建立连接并设置和获取值。