2017-01-06 15 views
2

私は紺碧の赤いキャッシュを持っています。私は文字列を行うことができるようにそれを設定しましたthisの例に基づいてキーの設定を取得してください。それはかなりうまくいく。StackExchange.Redisのキーカウントを取得するにはどうすればよいですか?

しかし、キャッシュが空であるかどうか、または(x)型のC#オブジェクトのエントリがあるかどうかを知りたいです。私は現在、私がキーカウントを得ることができるかどうかを見たいと思っています。私はこれに対する解決策を見いださなかった。

私の唯一のアイデアは、すべてのキーを検索して(すべてを取得する)キーカウントを行い、次にカウントを行うキースキャンを実行することです。しかし、それは非効率的だと思われる。もっと「メタ」データスタイルのソリューションはありますか?

ありがとうございます!私の理解パー

答えて

2

、あなたは次のように一致するパターンを持つすべてのキーを取得するためにIServer.Keysを活用できます。キースキャンの詳細については

var endpoints=ConnectionMultiplexer.GetEndPoints(); 
var server = ConnectionMultiplexer.GetServer(endpoints.First()); 
var keys = server.Keys(); 

は、あなたがこのtutorialを参照することができます。

+0

チュートリアルへのリンクから404エラーが返されました。 –

+1

ここには[StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis)に関するすべてのドキュメントがあります。[ここをクリック](https://stackexchange.github.io/StackExchange.Redis/) 。 –

関連する問題