Поиск…


Синтаксис

  • 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