www.qgnn.net > 如何判断 rEDis 连接是否有效

如何判断 rEDis 连接是否有效

只能靠超时来判断。 参考代码 var redispool = poolModule.Pool({ name : 'redis', create : function(callback) { var client = Redis.createClient(configs.dbconfig.dbredis.port, configs.dbconfig.dbredis.host); // client.connect(); cal...

>>> conn = redis.StrictRedis('1.2.3.4', 1234, socket_timeout=3) >>> conn.get('xxxxxxxxxxxxx') ...... redis.exceptions.ConnectionError: Error connecting to 1.2.3.4:1234. timed out. 回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

调用redis客户端的ping方法。如果返回pong,则连接有效。如果抛出异常表示连接有问题。

>>> conn = redis.StrictRedis('1.2.3.4', 1234, socket_timeout=3) >>> conn.get('xxxxxxxxxxxxx') ...... redis.exceptions.ConnectionError: Error connecting to 1.2.3.4:1234. timed out.

>>> conn = redis.StrictRedis('1.2.3.4', 1234, socket_timeout=3) >>> conn.get('xxxxxxxxxxxxx') ...... redis.exceptions.ConnectionError: Error connecting to 1.2.3.4:1234. timed out.

一般链接redis,如果链接不上,或者redis挂掉,都会发生超时,你可以设置超时时间短一点,比如5秒。如果5秒链接不上则不连接了,继续往下,不影响整体代码运行。

异常处理try语句 然后根据返回的error code 来判断

网站地图

All rights reserved Powered by www.qgnn.net

copyright ©right 2010-2021。
www.qgnn.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com