我正在寻找一种方法来检查(具有默认端口的本地计算机上)redis实例是否正在运行。 如果没有,我想从我的Python代码开始。
使用HTACCESS隐藏URL中的文件夹
如何编写openssl引擎
如果你启动一个redis客户端,你可以先尝试ping – 如果你得到一个redis.exceptions.ConnectionError那么这个服务可能没有运行。 下面是这样一个功能的例子。 还有其他方法可以获得相似或更强大的结果 – 这只是一个简单的方法。 另外请注意,这不会告诉您是否设置了特定的密钥或有关Redis设置的任何信息。 它只会告诉你在本地主机上是否有一个live的redis服务器。
def redisLocalhostLive(): redtest = redis.StrictRedis() # non-default ports Could go here try: return redtest.ping() except ConnectionError: return False
呃,皮尔斯打我也有类似的答案。 无论如何张贴:
import redis server = redis.Redis() try: server.ping() except redis.exceptions.ConnectionError: # your redis start command here
一种方法是使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。