python - 测试 Memcached 连接

标签 python django memcached

我想运行一个基本服务,它显示系统上各种其他服务的状态(即 Mongo、Redis、Memcached 等)。

对于Memcached,我想我可能会做这样的事情:

from django.core.cache import cache 

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

这似乎返回一个主机和一个任意字符串。主机对象是否确认我已成功连接到 Memcached?

我知道返回的主机对象有一个 connect() 方法。我有点害怕在生产环境中打开新连接,并且我没有简单的开发设置来测试该方法。我假设它位于 Python Memcached 库之一中,但我不确定哪一个与这里相关。

我可以只使用_get_server方法来测试Memecached连接是否成功,还是应该使用connect方法?

最佳答案

您可以监控多种不需要网络连接的事物,例如内存缓存进程、内存缓存日志移动等。下一个测试级别是查看您是否可以在内存缓存端口打开套接字。但真正的测试当然是从 memcache 设置和获取值。对于此类测试,我可能会直接使用 python-memcached 包来建立连接并设置和获取值。

关于python - 测试 Memcached 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332560/

相关文章:

python - 使用 Python 和 NumPy 组合数组

django - 如何在 django rest 框架的分页 URL 中更改下一个键中的主机?

python - 在一个新的 Django 项目中,我应该使用基于类还是基于函数的 View ?

swift - 使用 django-allauth 的访问 token 登录 Spotify iOS SDK

java - 使用Spring集成从spymemcached获取超时

java - Spymemcached 和连接失败

php - 持久连接应该如何与 PHP 的 PECL Memcached 插件一起使用?

python - 将颜色向量传递给 matplotlib-Basemap

python - Django查询集注释,带有选择的charfield并尝试获取显示值

python - 从 Python 文件中删除反斜杠实例