Dragonfly - a alternativa moderna ao Redis e ao Memcached
(github.com/dragonflydb)- Armazenamento em memória até 25x mais rápido que o Redis em desempenho de SET/GET. Também oferece excelente eficiência de memória
- Suporta cerca de ~130 comandos do Redis e praticamente todos os comandos do Memcache (exceto
cas) - Usa a API
io-uringdo Linux para I/O. (Requer Linux 5.10 ou superior. Ubuntu 20.04.4~) - Binários disponíveis para x86/arm64
6 comentários
Nossa... quando comecei a usar Redis pela primeira vez, também foi tipo “unbelievable!”; mas 25 vezes mais rápido...
Quando vejo algo assim, sempre fico com uma certa sensação de insegurança. Redis e Memcached provavelmente não estão rodando 25 vezes mais devagar por desconhecimento, então a questão é de onde virão os trade-offs correspondentes a esse ganho de 25 vezes em velocidade.
Como ele usa recursos suportados apenas nos kernels Linux mais recentes, dá para ver isso como o preço de abrir mão da variedade de sistemas onde ele pode ser instalado. Afinal, ele não vai funcionar se não for em um Linux com kernel recente. Mas, em ambientes de nuvem, onde é possível subir rapidamente instâncias rodando versões mais novas do Linux, acho que esse é um trade-off bem aceitável.
Parece que isso se deve às vantagens obtidas ao aplicar o
io_uring, que é um I/O assíncrono exclusivo do Linux.Parece que também existe uma issue propondo aplicar
io_uringao Redis, mas ainda não parece ter havido nenhuma tentativa.https://github.com/redis/redis/issues/9441
Obrigado.
O desenvolvedor está respondendo perguntas no HN.
https://news.ycombinator.com/item?id=31560547