我正在尝试弄清楚如何检查 Redis 客户端的可用性。 调用客户端的简单操作,会给我这个信息吗? 有没有更好的方法?
private RedisManagerPool redisPool;
public RedisCacheProviderStatus ServiceStatus()
{
try
{
using (IRedisClient client = redisPool.GetClient())
{
}
return RedisCacheProviderStatus.Available;
}
catch (Exception)
{
return RedisCacheProviderStatus.NotAvailable;
}
}
最佳答案
像 Ping()
这样调用 Redis 操作:
using (var redis = redisPool.GetClient())
{
return ((IRedisNativeClient)redis).Ping()
? RedisCacheProviderStatus.Available
: RedisCacheProviderStatus.NotAvailable;
}
关于c# - ServiceStack.Redis 服务可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348341/