我正在试图弄清楚如何检查Redis客户端的可用性。 调用客户端的简单动作,会给我这个信息吗? 有更好的方法吗?
private RedisManagerPool redisPool;
public RedisCacheProviderStatus ServiceStatus()
{
try
{
using (IRedisClient client = redisPool.GetClient())
{
}
return RedisCacheProviderStatus.Available;
}
catch (Exception)
{
return RedisCacheProviderStatus.NotAvailable;
}
}
答案 0 :(得分:2)
像Ping()
:
using (var redis = redisPool.GetClient())
{
return ((IRedisNativeClient)redis).Ping()
? RedisCacheProviderStatus.Available
: RedisCacheProviderStatus.NotAvailable;
}