dragonfly-logo.png

https://github.com/dragonflydb/dragonfly

benchmark.png

스타 수도 많아졌고 예전보다 이런 벤치마크가 뽑히는 이유 중 메모리 관리에 대해 잘 정리해줬는데, 해당 내용을 쭉 보다 보니까 재밌는 내용인 것 같아서 간단하게 정리했습니다.

Redis의 캐시 알고리즘

Redis의 캐시 알고리즘은 Approximated LRU라고 표현합니다.

Dragonfly 캐시 알고리즘

Dragonfly 캐시 알고리즘은 2Q Cache Management를 확장한 방식이라고 합니다.

2 Queue Cache Management

2q-cache.svg

Dashtable

Dashtable은 DragonflyDB가 KV 저장소를 만들기 위해 활용한 해시 테이블입니다. Extendible hashing 방식이라 Rehashing 시점에 많은 데이터를 재배치 할 필요가 없습니다.