【发布时间】:2012-10-03 04:23:08
【问题描述】:
我正在开发一个用于访问 Redis 服务器的 Python 服务(类)。我想知道如何检查 Redis Server 是否正在运行。而且如果我无法连接到它。
这是我的代码的一部分
import redis
rs = redis.Redis("localhost")
print rs
它打印以下内容
<redis.client.Redis object at 0x120ba50>
即使我的 Redis 服务器没有运行。
我发现我的 Python 代码只有在我对我的 redis 实例执行 set() 或 get() 时才会连接到服务器。
所以我不希望其他服务使用我的类得到异常提示
redis.exceptions.ConnectionError: Error 111 connecting localhost:6379. Connection refused.
我想返回正确的消息/错误代码。我该怎么做??
【问题讨论】:
-
您可以通过使用您提到的
get()方法进行小查询来在实例化时进行检查。