DiceDB review
A focused self-hosted cache for Redis-compatible workloads that need reactive query updates.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
DiceDB is an open-source, self-hosted in-memory data structure server and data store built as a fork of Valkey. It targets caching, message queues, and applications that need reactive updates from changing query results. Redis- and Valkey-compatible commands, clients, SDKs, tooling, and workflows make it a focused option for teams already working with those ecosystems. Docker deployment is supported on Linux and macOS environments.
Its standout capability is query subscriptions through OBSERVE, which provides real-time push updates for subscribed queries. That makes DiceDB relevant to applications where clients need changes delivered as data updates occur instead of relying only on repeated reads. The storage model also extends beyond a purely memory-bound cache: evicted keys can spill to RocksDB, then be restored transparently after a cache miss. TTL preservation continues across eviction and restoration, helping time-limited data retain its intended expiration behavior.
DiceDB supports strings, hashes, lists, sets, sorted sets, and HyperLogLog, covering common Redis-style data structures. It is free and open source, with self-hosted deployment rather than a hosted service or paid plan structure. The main boundary is persistence: spilled storage starts fresh on every load, so it does not provide durable state across restarts. Choose DiceDB when Redis or Valkey compatibility, query subscriptions, and tiered cache storage are central requirements. Choose another option for workloads that need restart-persistent data or a managed deployment model.
DiceDB pros and cons
- Where it wins
- Redis and Valkey clients, SDKs, commands, and tooling
- OBSERVE query subscriptions push real-time updates
- RocksDB spill storage preserves TTLs across cache eviction
- Where it doesn't
- Self-hosted deployment requires your own infrastructure
- Spilled storage starts fresh after each load
- Not suited to workloads requiring durable state across restarts
DiceDB fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update
