草庐IT

c# - StackExchange.Redis IDatabase.SetScan() 没有返回游标

这是我的代码ConnectionMultiplexerplex;plex=redisConnectionProvider.GetMultiplexer();vardb=plex.GetDatabase();varvalues=db.SetScan(key);我认为SetScan的返回值将是一个IEnumerable,其中第一个元素是游标,第二个元素是来自RedisSet的一组值。但是结果只包含集合成员——没有游标值。我在这里缺少什么? 最佳答案 SetScan实际上返回一个IEnumerable.游标将由库内部处理。根据您的参数和服

redis - StackExchange.Redis SetScan 返回所有集合成员

在一个简单的测试中,我有一个包含10k个元素的集合。我注意到,在第一个使用0游标的SetScan调用中,它返回整个集合和下一个游标,它将返回一些元素和另一个游标,然后产生完全相同的结果和游标。下面的代码会无限循环运行varcursor=0L;do{varresult=redis.SetScan("key",cursor:cursor,pageSize:100);set.AddRange(result);cursor=((IScanningCursor)result).Cursor;}while(cursor>0);改变页面大小没有影响。 最佳答案