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

标签 c# redis stackexchange.redis

这是我的代码

 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/

相关文章:

stackexchange.redis - 如何向Redis中插入一批记录

c# - 将数据推送到列表时,对 Redis 中持有错误类型值的键进行操作

c# - 将格式 xxxxxxxxxx 更改为 xxx-xxx-xxxx

c# - 有没有办法在 C# 中找到 Teamviewer ID?

python-2.7 - 从 redis 获取周期性统计数据

azure - StackExchange.Redis 2.0.513 包中缺少程序集绑定(bind)重定向

c# - 在 C# 中实现全局常量的最佳方法是什么?

c# - 如何在winform C#中设置列表框的默认选定项?

caching - 如何使用简单的写入/删除方法为不同的用户组织 Redis 缓存

来自 WildFly 的 Redis 与 Jedis(或任何其他连接器)