where k=xx или where k in (xx, xx).
Создание таблицы
host:port— адрес сервера Redis; порт можно не указывать, тогда будет использован стандартный порт Redis 6379.db_index— индекс БД Redis в диапазоне от 0 до 15, по умолчанию — 0.password— пароль пользователя, по умолчанию — пустая строка.pool_size— максимальный размер пула соединений Redis, по умолчанию — 16.primary_key_name— любое имя столбца из списка столбцов.
Сериализация
PRIMARY KEY поддерживает только один столбец. Первичный ключ будет сериализован в бинарном виде как ключ Redis.
Столбцы, кроме первичного ключа, будут сериализованы в бинарном виде как значение Redis в соответствующем порядке.host и port должны указываться отдельно. Такой подход рекомендуется для продакшн-среды. На данный момент все параметры, передаваемые в Redis через именованные коллекции, являются обязательными.
ФильтрацияЗапросы с условием
key equals или фильтрацией IN будут оптимизированы до поиска по нескольким ключам в Redis. Если выполнять запросы без ключа фильтрации, произойдет полное сканирование таблицы, а это ресурсоемкая операция.Пример использования
Redis с обычными аргументами:
Query
Query
Query
Query
Response
Query
Response
Query
Response
Query
Query
Truncate поддерживает режим SYNC.
Query
Query
Ограничения
where k > xx, но у этого есть некоторые ограничения:
- В очень редких случаях во время рехеширования сканирующий запрос может возвращать дублирующиеся ключи. Подробности см. в Redis Scan.
- Во время сканирования ключи могут создаваться и удаляться, поэтому получившийся набор данных не может представлять согласованное состояние на какой-либо момент времени.