Skip to content

Hashes functions in the Redis DuckDB extension

Function category

Hashes

5 functions

HGET / HSET / HGETALL / HSCAN — for field-keyed records stored under one Redis key. The `_over_scan` variant pairs SCAN with HSCAN for high-throughput bulk reads.

redis_hget

Scalar function Hashes
Signature
redis_hget( key: VARCHAR, field: VARCHAR, secret_name: VARCHAR ) VARCHAR
Arguments (Positional)
Argument key Type VARCHAR Mode Positional Description
Argument field Type VARCHAR Mode Positional Description
Argument secret_name Type VARCHAR Mode Positional Description
Description
1 Example 1
SELECT redis_hget('myhash', 'field1', 'my_redis_secret');

redis_hgetall

Table function Hashes
Signature
redis_hgetall(key := VARCHAR, secret_name := VARCHAR) None
Arguments (Named)
Argument key Type VARCHAR Mode Named Description
Argument secret_name Type VARCHAR Mode Named Description
Description
1 Example 1
SELECT * FROM redis_hgetall('myhash', 'my_redis_secret');

redis_hscan

Scalar function Hashes
Signature
redis_hscan( key: VARCHAR, cursor: VARCHAR, pattern: VARCHAR, count: BIGINT, secret_name: VARCHAR ) VARCHAR
Arguments (Positional)
Argument key Type VARCHAR Mode Positional Description
Argument cursor Type VARCHAR Mode Positional Description
Argument pattern Type VARCHAR Mode Positional Description
Argument count Type BIGINT Mode Positional Description
Argument secret_name Type VARCHAR Mode Positional Description
Description
1 Example 1
SELECT redis_hscan('myhash', '0', '*', 100, 'my_redis_secret');

redis_hscan_over_scan

Table function Hashes
Signature
redis_hscan_over_scan( count := BIGINT, hscan_pattern := VARCHAR, scan_pattern := VARCHAR, secret_name := VARCHAR ) None
Arguments (Named)
Argument scan_pattern Type VARCHAR Mode Named Description
Argument hscan_pattern Type VARCHAR Mode Named Description
Argument count Type BIGINT Mode Named Description
Argument secret_name Type VARCHAR Mode Named Description
Description
1 Example 1
SELECT * FROM redis_hscan_over_scan('user:*', '*', 100, 'my_redis_secret');

redis_hset

Scalar function Hashes
Signature
redis_hset( key: VARCHAR, field: VARCHAR, value: VARCHAR, secret_name: VARCHAR ) VARCHAR
Arguments (Positional)
Argument key Type VARCHAR Mode Positional Description
Argument field Type VARCHAR Mode Positional Description
Argument value Type VARCHAR Mode Positional Description
Argument secret_name Type VARCHAR Mode Positional Description
Description
1 Example 1
SELECT redis_hset('myhash', 'field1', 'value1', 'my_redis_secret');