如何判断 redis 连接是不是有效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断 redis 连接是不是有效相关的知识,希望对你有一定的参考价值。

调用redis客户端的ping方法。如果返回pong,则连接有效。如果抛出异常表示连接有问题。 参考技术A >>> 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.
参考技术B 只能靠超时来判断。
参考代码

var redispool = poolModule.Pool(
name : 'redis',
create : function(callback)

var client = Redis.createClient(configs.dbconfig.dbredis.port,
configs.dbconfig.dbredis.host);
// client.connect();
callback(null, client);
,
destroy : function(client) client.quit(); ,
max : 10,
// optional. if you set this, make sure to drain() (see step 3)
min : 2,
// specifies how long a resource can stay idle in pool before being removed
idleTimeoutMillis : 30000
// if true, logs via console.log - can also be a function
//log : true
);
function getRedisClient()
return redispool.acquireAsync().disposer(function(client, promise)
console.log("redispool.release(client)")
redispool.release(client);
);

dbs.redisclient = getRedisClient ;
--------------
检测redisclient是否为空
参考技术C <?php
//第一步:实例化redis对象
$redis = new redis();
//第二步:php客户端设置的ip及端口
$redis->connect("127.0.0.1","6379");
//第三部:配置连接密码 检测redis服务器连接状态

//连接失败直接结束 并输出
$auth = $redis->auth('zhenai') or die("redis 服务器连接失败");
// var_dump($auth);连接成功 返回 true 反之 返回false

//第四步 可用可不用
echo $connect_status=$redis->ping();
if($connect_status==="+PONG")

echo "redis 服务器连接成功";

//就是如此简单

JAVA判断一个URL是不是有效

1、有效的定义是url合法还是url可以访问?
2、如果仅仅是地址的书写合法性可以通过正则或者类型转换来校验合法性
3、如果是联通性有效,即地址需要能正确访问的话需要构建HTTP(HTTPS等)请求来看response的返回码是不是200、302、500等若果是404则标识无效。
参考技术A /** * 验证URL合法性 * * @param url * @return true:合法 false:不合法 */public static boolean checkUrl(String url) return url.matches("^((https|http|ftp|rtsp|mms)?://)" + "+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" + "(([0-9]1,3\\.)3[0-9]1,3" + "|" + "([0-9a-z_!~*'()-]+\\.)*" + "([0-9a-z][0-9a-z-]0,61)?[0-9a-z]\\." + "[a-z]2,6)" + "(:[0-9]1,10)?" + "((/?)|" + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");

以上是关于如何判断 redis 连接是不是有效的主要内容,如果未能解决你的问题,请参考以下文章

powershell 判断ip地址是不是有效

vb,如何检测一个链接是不是有效

如何判断tcp是不是连接?

如何判断mysql数据库连接池是不是连接

如何以编程方式判断蓝牙设备是不是已连接?

如果redis连接失败,如何在运行时禁用Redis缓存