Интеграция с Redis
Пользователи могут интегрироваться с Redis с помощью табличной функции.
redis табличная функция
Эта табличная функция позволяет интегрировать ClickHouse с Redis.
Синтаксис
Аргументы
Аргумент | Описание |
---|---|
host:port | Адрес сервера Redis, можно игнорировать порт, по умолчанию будет использован порт 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: