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 | 必須で、主キーには1つのカラムのみをサポートします。主キーはバイナリとしてシリアライズされ、Redis キーとして使用されます。 |
- 主キー以外のカラムは、対応する順序で Redis 値としてバイナリにシリアライズされます。
- キーが等しいまたはフィルタリングに関与するクエリは、Redis からの複数キーの検索に最適化されます。フィルタリングキーのないクエリでは、フルテーブルスキャンが実行され、これは重い操作となります。
現在、redis
テーブル関数では Named collections はサポートされていません。
戻り値
キーが Redis キーで、その他のカラムが一緒にパッケージ化された Redis 値を持つテーブルオブジェクト。
使用例
Redis から読み取る:
Redis に挿入する: