看到了一篇文在宣傳 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 格式。