У меня есть база данных redis с тысячами ключей, и в настоящее время я запускаю следующую строку, чтобы получить все ключи:
string[] keysArr = keys.Select(key => (string)key).ToArray();
Но из-за того, что у меня много ключей, это занимает много времени. Я хочу ограничить количество считываемых ключей. Итак, я пытаюсь запустить команду выполнения, в которой я получаю 100 ключей за раз:
var keys = Redis.Connection.GetDatabase(dbNum).Execute("scan", 0, "count", 100);
Эта команда успешно выполняет команду, однако не может получить доступ к значению, поскольку оно является закрытым, и не может привести его, даже если классы RedisResult предоставляют для него явное приведение:
public static explicit operator string[] (RedisResult result);
Любые идеи, чтобы получить x количество ключей за раз от Redis?
Спасибо
.Skip()
, например: перебирать ienumerable партиями"> stackoverflow.com/questions/15414347/ 25.07.2018