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:
См. также