Табличная функция redis
Эта табличная функция предназначена для интеграции ClickHouse с Redis.
Синтаксис
Аргументы
| Argument | Description |
|---|---|
host:port | Адрес сервера Redis; можно опустить порт, тогда будет использован порт Redis 6379 по умолчанию. |
key | Любое имя столбца из списка столбцов. |
structure | Схема таблицы ClickHouse, возвращаемой этой функцией. |
db_index | Индекс базы данных Redis в диапазоне от 0 до 15, по умолчанию 0. |
password | Пароль пользователя, по умолчанию пустая строка. |
pool_size | Максимальный размер пула подключений Redis, по умолчанию 16. |
primary | Должен быть указан; поддерживается только один столбец в первичном ключе. Первичный ключ будет сериализован в двоичном виде как ключ Redis. |
- Столбцы, отличные от первичного ключа, будут сериализованы в двоичном виде как значение Redis в соответствующем порядке.
- Запросы с фильтрацией по выражениям
key equalsилиkey inбудут оптимизированы до поиска по нескольким ключам в Redis. Если запрос выполняется без фильтрации по ключу, будет происходить полное сканирование таблицы, что является ресурсоёмкой операцией.
Именованные коллекции в настоящий момент не поддерживаются для табличной функции redis.
Возвращаемое значение
Объект-таблица, в котором ключ — это ключ Redis, а остальные столбцы вместе образуют значение Redis.
Пример использования
Чтение данных из Redis:
Запись в Redis: