An open-source, low-latency key/value engine built on Valkey with hierarchical storage tiers and query subscriptions.
DiceDB is an open-source, low-latency key/value engine built as a fork of Valkey (which is itself a fork of Redis). It extends Valkey with hierarchical storage tiers and query subscriptions while maintaining full compatibility with the existing Valkey and Redis ecosystem. The project solves the problem of working with larger datasets within fixed memory budgets by transparently persisting evicted keys to disk.
Developers and system architects who need a Redis/Valkey-compatible data store with extended capabilities for larger working sets, particularly those managing memory-constrained environments.
Developers choose DiceDB because it offers Valkey/Redis compatibility with additional storage management features, enabling larger datasets without sacrificing the performance characteristics or breaking existing tooling and SDK integrations.
Open-source, low-latency key/value engine built on Valkey with query subscriptions and hierarchical storage tiers.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
DiceDB is fully compatible with Valkey and Redis tooling and SDKs, allowing seamless integration with existing applications without code changes.
The dicedb-spill module transparently persists evicted keys to disk and restores them on cache misses, enabling larger datasets within fixed memory budgets.
Official Docker images come pre-configured with the spill module enabled, making setup quick and hassle-free for rapid deployment.
It maintains the high-performance characteristics of Valkey, ensuring fast in-memory access while extending capabilities with storage tiers.
Since it's built on Valkey, logs and metrics may still reference Valkey, potentially confusing users and complicating monitoring.
The spill module's disk I/O for evicted keys can add latency on cache misses, trading off pure in-memory speed for increased data capacity.
Features from the legacy Golang engine are still being ported, so some advanced capabilities might not be fully available in the current version.