28 points par xguru 2022-05-31 | 6 commentaires | Partager sur WhatsApp
  • 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-uring de Linux pour les E/S (nécessite Linux 5.10 ou plus, Ubuntu 20.04.4~)
  • Binaires disponibles pour x86/arm64

6 commentaires

 
ifmkl 2022-06-02

Oh là là... la première fois que j’ai utilisé Redis aussi, je me suis dit « incroyable ! », mais 25 fois plus rapide...

 
nicewook 2022-05-31

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.

 
kunggom 2022-05-31

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.

 
xguru 2022-05-31

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

 
nicewook 2022-05-31

Merci.

 
xguru 2022-05-31

Le développeur répond aux questions sur HN.
https://news.ycombinator.com/item?id=31560547