mithril

Compatibility

The 98-test integration suite runs against each backend, in every mode combination (backend-sharding, reply-cache), with full cluster teardown/recreate between versions; it includes a live slot migration (CLUSTER SETSLOT MIGRATING/IMPORTING + MIGRATE) under multi-key commands and, on Redis 8.4+ and Valkey 9, an atomic slot migration (CLUSTER MIGRATION IMPORT / CLUSTER MIGRATESLOTS) moved back and forth under a single-key write stream, which must see no error and lose no increment:

backend server version result
redis:6.2 6.2.24 pass
redis:7.4 7.4.11 pass
redis:8.2 8.2.9 pass
redis:8.10 8.10.1 pass
valkey/valkey:9.1 9.1.2 pass
redis-stable (source) 8.10.1 pass

Clients verified: redis-py (cluster and standalone mode), redis-cli, memtier_benchmark, redis-benchmark.

Known limitations

mt-proxy features not carried over

The mt-proxy functional suite exercises a proxy-specific surface that mithril does not reproduce; each returns unknown-command or an unsupported CONFIG parameter, never a silent approximation: