Dragnofly - Redis 的替代方案

看到了一個在建構中的有趣的專案,在這裡紀錄一下。

看到了一篇文在宣傳 Dragonfly,號稱是一個速度更快、記憶體使用效率更高的 Redis,覺得十分有趣。

概況

現行版本號還在 0.1.0 ,且看著 roadmap 上還有部分 Redis 指令在 Dragonfly 這邊還沒實作,理論上是先看看還不太適合帶去生產環境用。

#background 中他們提及了:

Dragonfly started as an experiment to see how an in-memory datastore could look like if it was designed in 2022

就現階段的的 Benchmark 來看在速度優化上看起來挺迷人的,而文件中看起來下一個目標應該是要把 HA 做起來。

心得

快速試驗了一下,由於它跟 Redis 一樣都是直接開了一個 socket 就可以開始使用,且指令直接照搬,所以使用起來上包括生態系如 redis-cli 及 Python client 都整碗端走,如果要把它拿來使用感覺可以挺無痛的。

另外算是小小的 magic 的部分是可以直接對它的 port 打 HTTP request,會顯示 DB 當下的概況,而打 /metrics 時則會回傳 Prometheus 格式。