ServiceStack.Redis服务可用性

时间:2017-11-17 10:20:45

标签: c# redis servicestack servicestack.redis

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

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

1 个答案:

答案 0 :(得分:2)

Ping()

一样调用Redis操作
using (var redis = redisPool.GetClient())
{
    return ((IRedisNativeClient)redis).Ping()
        ? RedisCacheProviderStatus.Available
        : RedisCacheProviderStatus.NotAvailable;
}