Redis服务可用性

Redis服务可用性,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我试图弄清楚如何检查Redis客户端的可用性。 打电话给客户的简单动作,会给我这个信息吗? 有更好的方法吗 private RedisManagerPool redisPool; public RedisCacheProviderStatus ServiceStatus() { try { using (IRedisClient client = redisPool.GetClient()) { } return R

我试图弄清楚如何检查Redis客户端的可用性。 打电话给客户的简单动作,会给我这个信息吗? 有更好的方法吗

private RedisManagerPool redisPool;
public RedisCacheProviderStatus ServiceStatus()
{
    try
    {
        using (IRedisClient client = redisPool.GetClient())
        {
        }
        return RedisCacheProviderStatus.Available;
    }
    catch (Exception)
    {
        return RedisCacheProviderStatus.NotAvailable;
    }
}

调用Redis操作,如
Ping()


如果我没有看到Ping()方法该怎么办。我使用的是v4.0.30319version@AngeloBad需要转换到
((IRedisNativeClient)redis).Ping()
using (var redis = redisPool.GetClient())
{
    return ((IRedisNativeClient)redis).Ping()
        ? RedisCacheProviderStatus.Available
        : RedisCacheProviderStatus.NotAvailable;
}