πŸ”— KVolve: an extension to the popular Redis database, to support the evolution of high-availability applications and their data online

" KVolve permits a developer to submit an upgrade specification that defines how to transform existing data to the newest version. This transformation is applied lazily as applications interact with the database, thus avoiding long pause times. We demonstrate that KVolve is expressive enough to support substantial practical updates, including format changes to RedisFS, a Redis-backed file system, while imposing essentially no overhead in general use and minimal pause times during updates."

🌎 https://github.com/plum-umd/kvolve