redis テーブル関数
このテーブル関数により、ClickHouse を Redis と統合できます。
構文
引数
| 引数 | 説明 |
|---|---|
host:port | Redis サーバーのアドレス。port を省略した場合は、デフォルトの Redis ポート 6379 が使用されます。 |
key | カラムリスト内の任意のカラム名。 |
structure | この関数から返される ClickHouse テーブルのスキーマ。 |
db_index | Redis の DB インデックス。0〜15 の範囲で指定し、デフォルトは 0。 |
password | ユーザーのパスワード。デフォルトは空文字列。 |
pool_size | Redis の最大接続プールサイズ。デフォルトは 16。 |
primary | 必須で、プライマリキーとして 1 つのカラムのみをサポートします。プライマリキーは Redis キーとしてバイナリ形式でシリアライズされます。 |
- プライマリキー以外のカラムは、指定された順序で Redis の値としてバイナリ形式でシリアライズされます。
keyに対する=またはINでのフィルタ条件を含むクエリは、Redis への複数キーのルックアップとして最適化されます。キーでのフィルタ条件がないクエリでは全表スキャンが行われ、これは高コストな処理になります。
現在のところ、redis テーブル関数では Named collections はサポートされていません。
返される値
Redis のキーをキー列とし、その他のカラムをまとめて 1 つの Redis の値として格納するテーブルオブジェクトです。
使用例
Redis からの読み込み:
Redis への書き込み: