Engula is designed as a drop-in replacement for Valkey/Redis 7.2, ensuring seamless interoperability for applications and client libraries built on top of the Redis ecosystem. This guide explains what that means for developers, details verified client support, and provides guidance for ensuring consistent compatibility.
Engula closely tracks Valkey/Redis 7.2 semantics across the full feature set, including:
Any observable differences in behavior are carefully documented and—where feasible—mitigated to ensure predictable, Redis-compatible behavior.
Since Engula conforms to the Valkey/Redis 7.2 protocol and API, it can interoperate with any client that supports Redis OSS 7.2 or Valkey 7.2 and later.
These directories list officially maintained and validated clients across programming languages, along with feature support such as read-from-replica, smart backoff, and client-side caching. Clients that function correctly with Valkey or Redis 7.2 will work identically with Engula.
Engula supports advanced client behaviors as defined by Valkey and Redis 7.2. The following capabilities are fully interoperable, provided they use standard protocol commands:
Note: Some capabilities require client-side configuration or runtime flags. Consult your client's documentation for setup details—Engula provides the expected server-side support.
Engula is continuously validated against a diverse set of leading Redis/Valkey clients as part of its CI testing pipeline. While almost all clients compatible with Redis/Valkey 7.2 should operate without issue, the following have been explicitly verified:
| Language | Commonly Verified Clients |
|---|---|
| Go | go-redis, valkey-go |
| Java | jedis, valkey-java, redisson |
| JavaScript / TypeScript | node-redis, iovalkey |
| Python | redis-py, valkey-py |
| PHP | phpredis, predis |
If your preferred client is not listed but declares Valkey/Redis 7.2 support, it is expected to be fully compatible. Please report any anomalies so they can be evaluated and added to our verified coverage set.
Migrating an application from Valkey or Redis 7.2 to Engula is straightforward:
Engula conducts automated compatibility validation against major Redis client SDKs, covering:
For further details:
The Engula team continuously refines its test suite to maintain reliability and promptly address any discovered discrepancies. If your chosen client is not yet tested, community contributions and pull requests are welcome.
If you experience unexpected client behavior or differences in protocol handling:
If it works with Valkey or Redis 7.2, it works with Engula. Select your client from the official Valkey or Redis directories, and enjoy seamless compatibility with Engula’s high-performance, memory-efficient architecture.