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开头的元素。
这是我的代码
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开头的元素。