2

一意の識別子に基づいて、デバイスの dateTime 情報を保存しています。

redisClient.Set("lastDateTime:ID000011112222", DateTime.Now);

IPアドレスなどの他の情報を保存しています:

redisClient.Set("ipAddress:ID000011112222", "0.0.0.0");

ここで、lastDateTime の一連のキー/値を取得したいと考えています。すべてのキーを取得できます:

var keysSet = redisClient.SearchKeys("lastDateTime:*");

すべてのキーとその値のセット (またはリスト) を取得するにはどうすればよいですか?

4

2 に答える 2

2

1 回の呼び出しですべてを取得することが目標である場合は、代わりにすべてをセットに格納することをお勧めします。そうすることで、パフォーマンスが大幅に低下することはありません。

本当に多くのキーに値を格納する必要がある場合は、実行しているように KEYS コマンドを実行してから、出力を MGET (GetValues() だと思います) に渡す必要があります。

于 2012-10-17T01:45:12.377 に答える
2


値を設定するには、ハッシュを使用しました。

redisClient.SetEntryInHash("urn:dateTime", "ID001122", DateTime.Now.ToString());

すべての ID と値の辞書を取得するには:

var hash = redisClient.GetAllEntriesFromHash("urn:dateTime"); 
于 2012-10-18T18:30:11.807 に答える