GoogleChrome / webstatus.dev

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.
https://webstatus.dev
Apache License 2.0
103 stars 8 forks source link

Move from redis to valkey #843

Open jcscottiii opened 2 weeks ago

jcscottiii commented 2 weeks ago

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.