当前位置: 首页 > 面试题库 >

Python-如何检查Redis服务器是否可用

景才英
2023-03-14
问题内容

我正在开发用于访问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.

我想返回正确的消息/错误代码。我怎样才能做到这一点??


问题答案:

检查Redis服务器可用性的官方方法是ping(http://redis.io/topics/quickstart)。

一种解决方案是对redis进行子类化,并做两件事:

  1. 在实例化时检查连接
  2. 在发出请求时没有连接的情况下编写异常处理程序


 类似资料:
  • 问题内容: 我需要检查服务器是否支持SSL和来自Web服务器的密码。 我查看了Java中的SSLSocket,但无法正常工作。 我使用的方法始终为每个网址提供相同的协议。此外,我没有从服务器获得密码。我猜是正确的方法 如何检查服务器使用SSL?服务器返回了什么密码? 问题答案: 分别返回 您一方 可以支持的协议和密码列表。返回您启用的这些列表的子集。 这不会告诉您有关服务器支持什么的太多信息。 根

  • 问题内容: 我正在使用node.js进行长时间轮询。 基本上,node.js服务器接受来自用户的请求,然后检查一些更新。如果没有更新,它将在超时后检查它们。 但是,如果用户关闭了他的标签页或转到了另一个页面怎么办?就我而言,脚本继续工作。 当用户中止请求(关闭连接)时,node.js中是否可以检查或检测或捕获事件? 问题答案: 多亏了 Miroshko 和 yojimbo87的 回答,我才能够赶上

  • 我需要检查FTP服务器是否处于活动状态,此服务器是否: 我尝试了这段代码: 问题是返回以下异常: 如何才能做到这一点呢? 谢谢你

  • 问题内容: 如何使用Python和pywin32或wxPython以最简单的方式区分Windows XP和Windows Vista ? 本质上,如果当前操作系统是Vista,我需要一个将返回True的函数: 问题答案: Python具有可爱的“平台”模块来帮助您。 注意:如注释中所述,使用旧版本的python时可能不会返回正确的值。

  • 问题内容: 使用控制台,如何确定sidekiq是否已连接到Redis服务器?我希望能够做这样的事情: 问题答案: 您可以使用Sidekiq提供的Redis信息: 从Sidekiq的Sinatra状态应用程序中获取了它。

  • 问题内容: 我正在使用线程和队列模块在Python中编写一个简单的搜寻器。我获取一个页面,检查链接并将它们放入队列中,当某个线程完成页面处理后,它将从队列中获取下一个页面。我对已经访问过的页面使用数组,以过滤添加到队列的链接,但是如果有多个线程并且它们在不同页面上获得相同的链接,则会将重复的链接放入队列。那么,如何确定队列中是否已经有一些url以避免再次放置? 问题答案: 如果您不关心项目的处理顺