2016-12-05 15 views
2

c#を使用して、redisでセカンダリインデックスを照会する最も効率的(最速)な方法は何ですか? (StackExchange.Redisを使用)。redisでセカンダリインデックスを照会する最も効率的な方法

SET "users:departmentx"には100,000人以上のユーザーのキーが含まれており、実際のユーザー情報は、そのセットの値と同じ名前のキーに格納されます。

すべてのユーザーが"user:1"のように保存されている、"user:2"など

"SSCAN" "users" 0 "COUNT" "100"のようなものを返します実行:私はその後、recieves

MGET <values from sscan above> 

を呼ぶような情報を取得するには

user:1 
user:2 
user:3 
user:4 
[...] 

を正しいデータ。しかし、SSCANからの出力をMGETへの入力として使用して、すべてのユーザーの値をクエリする最速かつ効率的な方法は何ですか?

ルアスクリプト?パイプライン?

答えて

0

あなたはすでに利用可能な最も効率的な方法でそれをやっているように見えます。

最も速いのはおそらくLuaスクリプトでしょうが、そうすることで明示的にすべてのタッチキーを渡すための推奨/要件に反します。

可能であればパイプライニングは常に有効ですが、ただ1つのMGETを実行しているだけなので、効果はありません。

関連する問題