2016-05-03 14 views
1

を返していないこと私はSetScanの戻り値は、最初の要素は、カーソルであり、第二の要素であるIEnumerableを<>あろう考えStackExchange.Redis IDatabase.SetScanは()ここでカーソル

ConnectionMultiplexer plex; 
plex = redisConnectionProvider.GetMultiplexer(); 
var db = plex.GetDatabase(); 
var values = db.SetScan(key); 

私のコードでありますRedis Setからの値のセット。しかし、結果にはセットメンバーのみが含まれ、カーソル値は含まれません。私はここで何が欠けていますか?

答えて

0

SetScanは実際にはIEnumerable<RedisValue>を返します。

カーソルは、ライブラリによって内部的に処理されます。パラメータとサーバ機能に応じて、SMEMBERSまたはSSCANが使用されます。

あなたは、たとえば結果IEnumerable上で動作させることができます。

IEnumerable<RedisValue> values = db.SetScan(key, "a*"); 
var firstItem = values.First(); 

で始まる最初に一致した要素を返します。

関連する問題