Engula supports the client protocol up to Redis 7.2. The table below lists the compatibility of an Engula single-shard instance; for cluster mode compatibility, please contact us by email.
| Dimension | Current Notes |
|---|---|
| Protocol compatibility | Supports the RESP2 / RESP3 client protocol semantics corresponding to Redis 7.2. |
| Command coverage | The table below lists the command coverage for single-shard instances; unsupported items are marked in the table. |
| Data structure compatibility | Covers common Redis data structures such as String, Hash, List, Set, Sorted Set, Stream, Bitmap, HyperLogLog, and Geo. |
| Persistence compatibility | Supports RDB-related workflows; for AOF compatibility, refer to the current version's release notes and the production checklist. |
| Replication and cluster | Supports the Redis Cluster protocol and common replication topologies; for Sentinel / Cluster / PSYNC scenarios, we recommend validating with CodeProof and the production checklist before going live. |
| Module compatibility | Redis module capabilities are supported, and common modules such as RedisJSON, RediSearch, and RedisBloom can be used with Engula; validate workload-specific dependencies with the CodeProof modules suite before production rollout. |
| Client ecosystem | Community clients such as Jedis, redis-py, go-redis, and node-redis can be validated through Engula ClientCompat. |
| Known differences and limitations | Capabilities related to Redis internal memory layout or debug interfaces may differ; application-side command semantics should follow the KernelCompat results. |
| Version alignment strategy | The current primary compatibility baseline is based on Redis 7.2 behavior, while continuously tracking protocol and command changes in newer Valkey / Redis versions. |
| Command Category | Command | Support Status |
|---|---|---|
| Bitmap | BITCOUNT | Fully supported |
| BITFIELD | Fully supported | |
| BITOP | Fully supported | |
| BITPOS | Fully supported | |
| SETBIT | Fully supported | |
| BITFIELD_RO | Fully supported | |
| Connection management | AUTH | Fully supported |
| ECHO | Fully supported | |
| PING | Fully supported | |
| QUIT | Fully supported | |
| HELLO | Fully supported | |
| SELECT | Fully supported | |
| RESET | Fully supported | |
| CLIENT | Fully supported | |
| Generic | COPY | Fully supported |
| DEL | Fully supported | |
| DUMP | Fully supported | |
| EXISTS | Fully supported | |
| EXPIRE | Fully supported | |
| EXPIREAT | Fully supported | |
| EXPIRETIME | Fully supported | |
| KEYS | Fully supported | |
| MOVE | Fully supported | |
| PERSIST | Fully supported | |
| PEXPIRE | Fully supported | |
| PEXPIREAT | Fully supported | |
| PEXPIRETIME | Fully supported | |
| PTTL | Fully supported | |
| RANDOMKEY | Fully supported | |
| RENAME | Fully supported | |
| RENAMENX | Fully supported | |
| RESTORE | Fully supported | |
| SCAN | Fully supported | |
| SORT | Fully supported | |
| SORT_RO | Fully supported | |
| TOUCH | Fully supported | |
| TTL | Fully supported | |
| TYPE | Fully supported | |
| UNLINK | Fully supported | |
| Geospatial indices | GEOADD | Fully supported |
| GEODIST | Fully supported | |
| GEOHASH | Fully supported | |
| GEOPOS | Fully supported | |
| GEORADIUS | Fully supported | |
| GEORADIUS_RO | Fully supported | |
| GEORADIUSBYMEMBER | Fully supported | |
| GEORADIUSBYMEMBER_RO | Fully supported | |
| GEOSEARCH | Fully supported | |
| GEOSEARCHSTORE | Fully supported | |
| Hash | HDEL | Fully supported |
| HEXISTS | Fully supported | |
| HGET | Fully supported | |
| HGETALL | Fully supported | |
| HINCRBY | Fully supported | |
| HINCRBYFLOAT | Fully supported | |
| HKEYS | Fully supported | |
| HLEN | Fully supported | |
| HMGET | Fully supported | |
| HMSET | Fully supported | |
| HRANDFIELD | Fully supported | |
| HSCAN | Fully supported | |
| HSET | Fully supported | |
| HSETNX | Fully supported | |
| HSTRLEN | Fully supported | |
| HVALS | Fully supported | |
| HyperLogLog | PFADD | Fully supported |
| PFCOUNT | Fully supported | |
| PFDEBUG | Fully supported | |
| PFMERGE | Fully supported | |
| PFSELFTEST | Fully supported | |
| List | BLMOVE | Fully supported |
| BLMPOP | Fully supported | |
| BLPOP | Fully supported | |
| BRPOP | Fully supported | |
| BRPOPLPUSH | Fully supported | |
| LINDEX | Fully supported | |
| LINSERT | Fully supported | |
| LLEN | Fully supported | |
| LMOVE | Fully supported | |
| LMPOP | Fully supported | |
| LPOP | Fully supported | |
| LPOS | Fully supported | |
| LPUSH | Fully supported | |
| LPUSHX | Fully supported | |
| LRANGE | Fully supported | |
| LREM | Fully supported | |
| LSET | Fully supported | |
| LTRIM | Fully supported | |
| RPOP | Fully supported | |
| RPOPLPUSH | Fully supported | |
| RPUSH | Fully supported | |
| RPUSHX | Fully supported | |
| Pub/Sub | PSUBSCRIBE | Fully supported |
| PUBLISH | Fully supported | |
| PUBSUB CHANNELS | Fully supported | |
| PUBSUB NUMPAT | Fully supported | |
| PUBSUB NUMSUB | Fully supported | |
| PUBSUB SHARDCHANNELS | Fully supported | |
| PUBSUB SHARDNUMSUB | Fully supported | |
| PUNSUBSCRIBE | Fully supported | |
| SPUBLISH | Fully supported | |
| SSUBSCRIBE | Fully supported | |
| SUBSCRIBE | Fully supported | |
| SUNSUBSCRIBE | Fully supported | |
| UNSUBSCRIBE | Not supported | |
| Scripting and Functions | EVAL | Fully supported |
| EVAL_RO | Fully supported | |
| EVALSHA | Fully supported | |
| EVALSHA_RO | Fully supported | |
| FCALL | Fully supported | |
| FCALL_RO | Fully supported | |
| FUNCTION DELETE | Fully supported | |
| FUNCTION DUMP | Fully supported | |
| FUNCTION FLUSH | Fully supported | |
| FUNCTION KILL | Fully supported | |
| FUNCTION LIST | Fully supported | |
| FUNCTION LOAD | Fully supported | |
| FUNCTION RESTORE | Fully supported | |
| FUNCTION STATS | Fully supported | |
| SCRIPT DEBUG | Fully supported | |
| SCRIPT EXISTS | Fully supported | |
| SCRIPT FLUSH | Fully supported | |
| SCRIPT KILL | Fully supported | |
| SCRIPT LOAD | Fully supported | |
| Set | SADD | Fully supported |
| SCARD | Fully supported | |
| SDIFF | Fully supported | |
| SDIFFSTORE | Fully supported | |
| SINTER | Fully supported | |
| SINTERCARD | Fully supported | |
| SINTERSTORE | Fully supported | |
| SISMEMBER | Fully supported | |
| SMEMBERS | Fully supported | |
| SMISMEMBER | Fully supported | |
| SMOVE | Fully supported | |
| SPOP | Fully supported | |
| SRANDMEMBER | Fully supported | |
| SREM | Fully supported | |
| SSCAN | Fully supported | |
| SUNION | Fully supported | |
| SUNIONSTORE | Fully supported | |
| Sorted Set | BZMPOP | Fully supported |
| BZPOPMAX | Fully supported | |
| BZPOPMIN | Fully supported | |
| ZADD | Fully supported | |
| ZCARD | Fully supported | |
| ZCOUNT | Fully supported | |
| ZDIFF | Fully supported | |
| ZDIFFSTORE | Fully supported | |
| ZINCRBY | Fully supported | |
| ZINTER | Fully supported | |
| ZINTERCARD | Fully supported | |
| ZINTERSTORE | Fully supported | |
| ZLEXCOUNT | Fully supported | |
| ZMPOP | Fully supported | |
| ZMSCORE | Fully supported | |
| ZPOPMAX | Fully supported | |
| ZPOPMIN | Fully supported | |
| ZRANDMEMBER | Fully supported | |
| ZRANGE | Fully supported | |
| ZRANGEBYLEX | Fully supported | |
| ZRANGEBYSCORE | Fully supported | |
| ZRANGESTORE | Fully supported | |
| ZRANK | Fully supported | |
| ZREM | Fully supported | |
| ZREMRANGEBYLEX | Fully supported | |
| ZREMRANGEBYRANK | Fully supported | |
| ZREMRANGEBYSCORE | Fully supported | |
| ZREVRANGE | Fully supported | |
| ZREVRANGEBYLEX | Fully supported | |
| ZREVRANGEBYSCORE | Fully supported | |
| ZREVRANK | Fully supported | |
| ZSCAN | Fully supported | |
| ZSCORE | Fully supported | |
| ZUNION | Fully supported | |
| ZUNIONSTORE | Fully supported | |
| Stream | XACK | Fully supported |
| XADD | Fully supported | |
| XAUTOCLAIM | Fully supported | |
| XCLAIM | Fully supported | |
| XDEL | Fully supported | |
| XGROUP CREATE | Fully supported | |
| XGROUP CREATECONSUMER | Fully supported | |
| XGROUP DELCONSUMER | Fully supported | |
| XGROUP DESTROY | Fully supported | |
| XGROUP SETID | Fully supported | |
| XINFO CONSUMERS | Fully supported | |
| XINFO GROUPS | Fully supported | |
| XINFO STREAM | Fully supported | |
| XLEN | Fully supported | |
| XPENDING | Fully supported | |
| XRANGE | Fully supported | |
| XREAD | Fully supported | |
| XREADGROUP | Fully supported | |
| XREVRANGE | Fully supported | |
| XSETID | Fully supported | |
| XTRIM | Fully supported | |
| String | APPEND | Fully supported |
| DECR | Fully supported | |
| DECRBY | Fully supported | |
| GET | Fully supported | |
| GETDEL | Fully supported | |
| GETEX | Fully supported | |
| GETRANGE | Fully supported | |
| GETSET | Fully supported | |
| INCR | Fully supported | |
| INCRBY | Fully supported | |
| INCRBYFLOAT | Fully supported | |
| LCS | Fully supported | |
| MGET | Fully supported | |
| MSET | Fully supported | |
| MSETNX | Fully supported | |
| PSETEX | Fully supported | |
| SET | Fully supported | |
| SETEX | Fully supported | |
| SETNX | Fully supported | |
| SETRANGE | Fully supported | |
| STRLEN | Fully supported | |
| SUBSTR | Fully supported | |
| Transactions | DISCARD | Fully supported |
| EXEC | Fully supported | |
| MULTI | Fully supported | |
| UNWATCH | Fully supported | |
| WATCH | Fully supported |