I've been using Valkey (and Redis before it) for years when building scripts or small apps to store a bit of data.

Even though I'm not storing a lot of data, it has always irked me that it needs to be in memory all the time.

Last night I found kvrocks, an Apache project, which provides a redis interface, but stores data on disk in rocksdb. Even better, it has "namespaces", so I can separate each app easily by credential.

https://kvrocks.apache.org/

#kvrocks #redis #valkey #homelab #selfhost

Apache Kvrocks™ | Apache Kvrocks™

Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.

Maybe it would be a great opportunity to replace the proprietary products mentioned like Redis in “ The Architecture of Open Source Applications (Volume 1)
The NoSQL Ecosystem ”

https://aosabook.org/en/v1/nosql.html with #valkey and also #kvrocks

I discover this git repo https://github.com/aosabook/aosabook/blob/3c147d363272138950266defbb99defa0cbd9e54/docs/en/v1/nosql.html#L333 which could be the source. Not sure how updates are performed for this book.

The Architecture of Open Source Applications (Volume 1)The NoSQL Ecosystem

feat(CI): set Kvrocks test for service redis by suyanhanx · Pull Request #2613 · apache/incubator-opendal

close #2612

GitHub