Dragonfly - l’alternative moderne à Redis et Memcached
(github.com/dragonflydb)- Un stockage en mémoire 25 fois plus rapide que Redis sur les performances SET/GET, avec une excellente efficacité mémoire
- Prend en charge environ 130 commandes Redis ainsi que presque toutes les commandes Memcache (sauf
cas) - Utilise l’API
io-uringde Linux pour les E/S (nécessite Linux 5.10 ou plus, Ubuntu 20.04.4~) - Binaires disponibles pour x86/arm64
6 commentaires
Oh là là... la première fois que j’ai utilisé Redis aussi, je me suis dit « incroyable ! », mais 25 fois plus rapide...
Quand on voit ce genre de chose, il y a toujours un aspect qui m’inquiète un peu.
Ce n’est pas comme si Redis et Memcached tournaient 25 fois plus lentement parce qu’ils ignoraient quelque chose,
alors je me demande forcément d’où vient le compromis correspondant à ce gain de performances de x25.
On peut considérer qu’en utilisant des fonctionnalités prises en charge uniquement par les versions récentes du noyau Linux, ils ont en contrepartie renoncé à une partie de l’éventail des systèmes sur lesquels l’installation est possible. Après tout, cela ne fonctionnera pas sur Linux si le noyau n’est pas récent. Mais dans un environnement cloud où l’on peut rapidement lancer des instances exécutant une version récente de Linux, je pense que c’est un compromis tout à fait acceptable.
On dirait que cela vient des avantages apportés par l’adoption de
io_uring, l’I/O asynchrone propre à Linux.Il semble aussi qu’il existe une issue pour appliquer
io_uringà Redis, mais qu’aucun essai n’a encore été tenté.https://github.com/redis/redis/issues/9441
Merci.
Le développeur répond aux questions sur HN.
https://news.ycombinator.com/item?id=31560547