这是我的代码
ConnectionMultiplexer plex;
plex = redisConnectionProvider.GetMultiplexer();
var db = plex.GetDatabase();
var values = db.SetScan(key);
我认为 SetScan 的返回值将是一个 IEnumerable<>,其中第一个元素是游标,第二个元素是来自 Redis Set 的一组值。但是结果只包含集合成员——没有游标值。我在这里缺少什么?
最佳答案
SetScan
实际上返回一个 IEnumerable<RedisValue>
.
游标将由库内部处理。根据您的参数和服务器功能,它将使用 SMEMBERS 或 SSCAN。
您可以对结果 IEnumerable
进行操作例如:
IEnumerable<RedisValue> values = db.SetScan(key, "a*");
var firstItem = values.First();
将返回以a开头的第一个匹配元素。
关于c# - StackExchange.Redis IDatabase.SetScan() 没有返回游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37004276/