Search Shortcut cmd + k | ctrl + k
redis_adbc

Stream Redis SQL results through an embedded Arrow ADBC driver

Maintainer(s): alberttwong

Compatibility Matrix

This table covers all DuckDB releases that have not reached end-of-life, including LTS releases, and shows the 2 most recent patch releases of each. Older patch releases are not listed, but the extension may be available for them as well.

Platform 1.4.4 1.4.5 1.5.5 1.5.6 2.0.0
Linux AMD64
Linux ARM64
macOS AMD64
macOS ARM64
Windows AMD64
Windows ARM64
WebAssembly

Installing and Loading

INSTALL redis_adbc FROM community;
LOAD redis_adbc;

Example

-- Requires a reachable Redis server with Search (the Query Engine).
SELECT * FROM redis_adbc_scan(
    'redis://localhost:6379/0',
    'SELECT 42 AS answer'
);

About redis_adbc

This submission targets DuckDB 2.0 through the registry's repo.ref field.

redis_adbc_scan(uri, sql) streams one SELECT from Redis into DuckDB using the Redis ADBC driver's SQL engine and Arrow batches. The driver and Go runtime are embedded: no separate driver library, manifest, driver manager, or adbc_scanner installation is required.

Redis Search is required. Use rediss:// for TLS. SQL over driver-managed tables can use Search predicate and aggregate pushdown; surrounding DuckDB queries can join and aggregate the streamed results locally. Existing HASH collections need the driver's copy/adoption workflow to become SQL tables.

This is a read interface: scripts, DDL, DML and transaction commands are rejected. It does not provide ATTACH catalogs, ingestion, or query parameter binding. For those integration APIs, use the Redis driver through the existing adbc_scanner extension. This extension is distinct from the separately registered redis command-client extension.

Native Linux and macOS are supported build targets; macOS requires 12+. See the extension guide for build instructions, prerequisites, limitations and verification.

Added Functions

This extension does not add any functions.

Overloaded Functions

This extension does not add any function overloads.

Added Types

This extension does not add any types.

Added Settings

This extension does not add any settings.