2017-11-17 19 views
1

私はRedis Clientの可用性をチェックする方法を理解しようとしています。 クライアントを呼び出すという簡単な操作によって、私にこの情報が与えられますか? 良い方法はありますか?ServiceStack.Redisサービスの可用性

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

答えて

2

コールPing()などのRedisの操作:

using (var redis = redisPool.GetClient()) 
{ 
    return ((IRedisNativeClient)redis).Ping() 
     ? RedisCacheProviderStatus.Available 
     : RedisCacheProviderStatus.NotAvailable; 
} 
+0

私は何のPing()メソッドが表示されていない場合。私はv4.0.30319のバージョンを使用しています – AngeloBad

+1

@AngeloBad '((IRedisNativeClient)redis).Ping()'へのキャストが必要です。 – mythz

関連する問題