StackExchange.Redis IDatabase.SetScan() 没有返回光标

StackExchange.Redis IDatabase.SetScan() is not returning cursor

这是我的代码

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

我认为 SetScan 的 return 值将是一个 IEnumerable<>,其中第一个元素是游标,第二个元素是来自 Redis Set 的一组值。但是结果只包含集合成员——没有游标值。我在这里错过了什么?

SetScan 实际上 return 是一个 IEnumerable<RedisValue>

游标将由图书馆内部处理。根据您的参数和服务器功能,它将使用 SMEMBERS 或 SSCAN。

您可以对结果 IEnumerable 进行操作,例如:

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

将return匹配到第一个以a开头的元素。