我正在寻找一种方法来检查 redis 实例(在具有默认端口的本地计算机上)是否正在运行。如果没有,我想从我的 python 代码开始。
最佳答案
如果您启动一个 Redis 客户端,您可以先尝试 ping——如果您收到 redis.exceptions.ConnectionError
,那么该服务可能没有运行。下面是此类函数的示例。还有其他方法可以获得类似或更可靠的结果——这只是一种简单的方法。另请注意,这不会告诉您是否设置了特定 key 或有关 redis 设置的任何信息。它只会告诉您本地主机上是否有实时的 Redis 服务器。
def redisLocalhostLive():
redtest = redis.StrictRedis() # non-default ports could go here
try:
return redtest.ping()
except ConnectionError:
return False
关于python - 从 python 代码控制本地 redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439633/