Radix — drop-in Redis replacement on a shard-per-core database
Picodata Radix speaks the Redis wire protocol. Drop-in for Redis Cluster: clients keep their code; the database takes over scale, durability, and operations.
Download Picodata Radix documentation
Key Radix advantages
-
Drop-in Redis replacement
Radix speaks RESP2 and the Redis Cluster client protocol. Clients connect with redis-cli, redis-benchmark, and the standard client libraries — no code changes required.
-
Shard-per-core throughput
Underneath, each Picodata core serves its own independent shard with no contention on shared resources. Linear horizontal scaling on commodity hardware — well past the single-thread ceiling that bounds open-source Redis.
-
Strong consistency option
Picodata's Raft-replicated WAL gives Radix high availability and zero-data-loss guarantees on top of the Redis API. Run as a cache or as durable storage.
-
Cluster operations
Add and remove cores or nodes online; the cluster rebalances buckets without downtime. No separate Sentinel infrastructure — failover is built in.
-
Cache or persistent store
Configure Radix as an in-memory cache or as a persistent key-value store with the same plugin and the same API. Same wire protocol, two operational profiles.
Radix on Picodata
Picodata is an open-source distributed SQL database with PostgreSQL wire compatibility, shard-per-core architecture, and a Rust plugin SDK.
Radix is a commercial plugin from the Picodata team. It proves the model — a wire-compatible Redis layer that runs against the same shared cluster as the SQL core. The SDK is open; the community can build its own wire-compatibility plugins.
What Radix is
Radix is a plugin for Picodata that implements the Redis wire protocol (RESP2) and the Redis Cluster client model. Connect with popular client libraries — redis-cli, ioredis, lettuce, go-redis, and others; the Picodata cluster behaves like Redis Cluster, supporting more than 180 commands and the core data types.
What Radix changes underneath:
- Automatic horizontal scaling on the Redis Cluster sharding model. Linear throughput growth as cores or nodes are added — verified to operate stably at clusters up to 10 000 cores.
- Logs operations for observability, audit, and compliance.
- High availability and fault tolerance built into Picodata — write-ahead log, Raft consensus, replication. No separate Sentinel infrastructure or third-party watchdog needed.
Why Radix is more than Redis
Radix gives you Redis commands and semantics on a database with cluster-wide guarantees. The same security perimeter, role model, audit trails, and consistency contract apply to every key your Redis client touches. Radix is not just wire-compatible — it's a full component of a distributed SQL database.
Where it fits
Radix is a fit wherever the Redis API is required alongside cluster guarantees and operational maturity:
- Hot-data caches in front of slower databases — with WAL durability, not best-effort eviction;
- Session stores and rate-limiting counters in high-throughput web applications;
- Replacement for commercial Redis Enterprise licenses;
- Consolidating a Redis layer into the same operational footprint as a PostgreSQL-compatible distributed SQL — one cluster, one team.
Who it is for
Radix is aimed at architects, SRE teams, and platform engineers in financial services, telecom, gaming, ad-tech, and consumer-internet — wherever you need Redis on the wire, with HA, WAL, and audit on top.
Architecture and scaling
Radix runs as a plugin inside Picodata cluster nodes. Each node serves its share of keys on a Redis-Cluster-compatible scheme; clients see the same sharding and MOVED redirects. The difference is underneath: each CPU core serves its own shard, with nothing shared. That breaks the Redis single-thread ceiling and lets throughput scale linearly with the cluster.
When Radix is not the right choice
Radix is not a fit if:
- Only a narrow Redis feature set is needed and a single open-source Redis process is enough;
- The application code relies on Redis modules (RedisJSON, RediSearch, RedisGears) — Radix does not implement them yet;
- The workload fits on a single server and there are no fault-tolerance, audit, or scale requirements — at that size the operational investment in Picodata is excessive.
Outside those cases, Radix earns its keep — both technically and on cost.
Quick start
The Picodata documentation site has step-by-step instructions for running Picodata with plugin support and installing and activating Radix. Once installed, connect to Picodata exactly as you would to a regular Redis instance:
redis-cli -p 7379
Core Redis commands are supported: GET, SET, DEL, EXPIRE, HGET, HSET, TTL, SCAN, TYPE, and others.
System requirements
Linux distributions on x86-64. The full list of supported operating systems is on the download page.
What's new in Radix 0.13.0
Version 0.13.0 broadens Redis-protocol coverage and improves cluster-deployment tooling. See the release note for details and the full change list.
Feedback and support
Product questions, pilot requests, and bug reports — open an issue on the Picodata GitLab or write to hello@picodata.io.