StackExchange.Redis
сканирование
Поиск…
Синтаксис
public IEnumerable<RedisKey> Keys(int database = 0, RedisValue pattern = default(RedisValue), int pageSize = CursorUtils.DefaultPageSize, long cursor = CursorUtils.Origin, int pageOffset = 0, CommandFlags flags = CommandFlags.None)
параметры
| параметр | подробности |
|---|---|
| база данных | Индекс базы данных Redis для подключения к |
| шаблон | неуверенный |
| размер страницы | Количество элементов для возврата на страницу |
| курсор | неуверенный |
| pageOffset | Количество страниц для компенсации результатов |
| флаги | неуверенный |
замечания
Вызов Keys() выберет команду KEYS или SCAN на основе версии сервера Redis. По возможности он предпочтет использование SCAN который возвращает IEnumerable<RedisKey> и не блокирует. KEYS другой стороны, KEYS блокируется при сканировании пространства ключа.
Базовое сканирование всех ключей на сервере
// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);
// Write out each key in the server
foreach(var key in server.Keys()) {
Console.WriteLine(key);
}
Итерация с помощью курсора
// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);
var seq = server.Keys();
IScanningCursor scanningCursor = (IScanningCursor)seq;
// Use the cursor in some way...
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow