A tool to monitor and track the status of all Web Platform features across dimensions that are related to availability and implementation quality across browsers, and adoption by web developers.
Our code uses an Cache interface so we just need to implement another implementation of the cache interface for valkey.
Most of the work is renaming everything from redis to valkey.
The tests that use an actual instance in lib/valkeycache/cache_test.go needed no modifications besides renaming.
With this, we can use the latest version of valkey: 8.0. Whereas we were stuck on 7.2 beforehand.
One thing that is notable, the valkey client uses strings and []byte. We tend to like []byte instead. So what I did was restrict this implementation to []byte values.
Our code uses an Cache interface so we just need to implement another implementation of the cache interface for valkey.
Most of the work is renaming everything from redis to valkey.
The tests that use an actual instance in lib/valkeycache/cache_test.go needed no modifications besides renaming.
With this, we can use the latest version of valkey: 8.0. Whereas we were stuck on 7.2 beforehand.
One thing that is notable, the valkey client uses strings and []byte. We tend to like []byte instead. So what I did was restrict this implementation to []byte values.