Перейти к основному содержимому
Перейти к основному содержимому

Интеграция с Redis

Пользователи могут интегрироваться с Redis через табличную функцию.

redis Табличная Функция

Эта табличная функция позволяет интегрировать ClickHouse с Redis.

Синтаксис

Аргументы

  • host:port — адрес сервера Redis, вы можете игнорировать порт, и будет использоваться порт по умолчанию 6379.

  • key — любое имя столбца в списке столбцов.

  • structure — схема для таблицы ClickHouse, возвращаемой этой функцией.

  • db_index — индекс базы данных Redis в диапазоне от 0 до 15, по умолчанию 0.

  • password — пароль пользователя, по умолчанию пустая строка.

  • pool_size — максимальный размер пула соединений Redis, по умолчанию 16.

  • primary должен быть указан, он поддерживает только один столбец в первичном ключе. Первичный ключ будет сериализован в двоичном формате как ключ Redis.

  • столбцы, отличные от первичного ключа, будут сериализованы в двоичном формате как значение Redis в соответствующем порядке.

  • запросы с ключом равным или в фильтрации будут оптимизированы для многократного получения ключей из Redis. Если запросы без фильтрующего ключа, будет происходить полное сканирование таблицы, что является тяжелой операцией.

Именованные коллекции в данный момент не поддерживаются для табличной функции redis.

Возвращаемое значение

Объект таблицы с ключом в качестве ключа Redis, другие столбцы упакованы вместе как значение Redis.

Пример использования

Чтение из Redis:

Запись в Redis:

См. также