redis 实例化以及ping 的操作

 
更多

一旦开启一个不关闭的脚本,就需要一个ping函数去不断的校验的链接。下面是一个检验当前redis链接是否有效的方法。

function getRedis() {
    global $redis;

    if (empty($redis) || !($redis instanceof Redis)) {
        global $redis_config;
        $redis = new Redis();
        $redis->connect($redis_config['host'], $redis_config['port']);

        return $redis;
    }

    if (!method_exists($redis, 'ping')) {
        global $redis_config;
        $redis = new Redis();
        $redis->connect($redis_config['host'], $redis_config['port']);

        return $redis;
    }

    $response = $redis->ping();

    if ($response != '+PONG') {
        global $redis_config;
        $redis = new Redis();
        $redis->connect($redis_config['host'], $redis_config['port']);

        return $redis;
    }

    return $redis;
}
打赏

本文固定链接: https://www.cxy163.net/archives/3323 | 绝缘体

该日志由 绝缘体.. 于 2019年10月28日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: redis 实例化以及ping 的操作 | 绝缘体
关键字: , , , ,

redis 实例化以及ping 的操作:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter