Client library compatibility
Connect to Lavik with familiar Redis or Valkey clients. Choose a language, then inspect the tested version, operations and connection settings.
15libraries tested
6languages
18connection profiles
Passed means the listed version and configuration passed its tests; it does not certify every client API. Tests use standalone Lavik, default-user password authentication and plaintext TCP. TLS, Sentinel, cluster routing, pool stress and failover are not verified.
| Language / client | Version | Configuration | Result |
|---|---|---|---|
| Python redis-py | 8.1.0 | RESP2protocol=2 | Passed |
| Python redis-py | 8.1.0 | RESP3protocol=3 | Passed |
| Python valkey-py | 6.1.1 | RESP2protocol=2 | Passed |
| Python valkey-py | 6.1.1 | RESP3protocol=3 | Passed |
| Python Valkey GLIDE Python | 2.5.2 | RESP3ProtocolVersion.RESP3 | Passed |
| Node.js node-redis | 6.2.1 | RESP2RESP: 2 | Passed |
| Node.js node-redis | 6.2.1 | RESP3RESP: 3 | Passed |
| Node.js ioredis | 6.0.0 | RESP2protocol: 2; disconnect() | Passed |
| Node.js iovalkey | 0.4.0 | RESP2protocol: 2; disconnect() | Passed |
| Node.js Valkey GLIDE Node.js | 2.5.2 | RESP3ProtocolVersion.RESP3 | Passed |
| Go go-redis | v9.22.0 | RESP3Protocol: 3 | Passed |
| Go valkey-go | v1.0.78 | RESP3DisableCache: true | Passed |
| Java Jedis | 7.0.0 | RESP2Jedis standalone connection | Passed |
| Java valkey-java | 5.5.0 | RESP2io.valkey.Jedis standalone connection | Passed |
| Java Lettuce | 7.7.0.RELEASE | Default negotiationRedisClient standalone connection | Passed |
| PHP Predis | v3.6.1 | RESP2Predis standalone connection | Passed |
| PHP phpredis | 5.3.7 | RESP2Ubuntu 24.04 PHP extension | Passed |
| Ruby redis-rb | 5.4.1 | Default negotiationRedis standalone connection | Passed |
Using these results
Start with the version and settings shown, then run your application tests. Set DisableCache: true with valkey-go because this Lavik release does not implement CLIENT TRACKING. Avoid relying on COMMAND INFO, which was rejected in the command tests.
Each client page lists the operations actually executed. Tests that use a client's raw-command API are labeled. Libraries and features absent from this matrix have not been certified here.
The passing ioredis and iovalkey profiles use disconnect() for cleanup. Separate quit() diagnostics timed out after 12 seconds; see those client pages.