sql >> Databáze >  >> NoSQL >> Redis

Může Redis 6 využít výhod vícejádrových CPU?

Na základě poznámek k vydání se domnívám, že ano. Zde je malá informace:

Navzdory zasloužené pověsti společnosti Redis pro vysoký výkon byla její jednovláknová architektura kontroverzní mezi inženýry, kteří přemýšleli, zda by Redis mohl být ještě rychlejší. Redis 6 zazvoní v nové éře:i když si zachovává základní jednovláknové rozhraní pro přístup k datům, I/O je nyní vláknový.

Delegováním času stráveného čtením a zápisem do I/O soketů na jiná vlákna může proces Redis věnovat více cyklů manipulaci, ukládání a získávání dat, což zvyšuje celkový výkon. Toto vylepšení zachovává transakční charakteristiky předchozích verzí, takže nemusíte přehodnocovat své aplikace, abyste mohli využít vyšší výkon. Podobně lze nyní jednovláknový příkaz DEL Redis nakonfigurovat tak, aby se choval jako vícevláknový příkaz UNLINK, který je dostupný od verze Redis 4.

Výkon lokální proměnné je téměř vždy nepřekonatelný. Konečně i databáze s tak vysokým výkonem jako Redis bude mnohem pomalejší než přístup k něčemu ze zásobníku nebo hromady. Redis 6 přidává novou techniku ​​pro sofistikované klientské knihovny pro implementaci vrstvy mezipaměti na straně klienta pro ukládání podmnožiny dat ve vašem vlastním procesu. Tato implementace je dostatečně chytrá na to, aby spravovala více aktualizací stejných dat a udržovala vaše data co nejvíce synchronizovaná – při zachování výhod Redis s rychlostí místních proměnných.

Můžete to také zkontrolovat/porovnat s redis-benchmark nebo memtier harness pro vaši instanci/profil zátěže.




  1. získejte kontejner python docker pro interakci s kontejnerem redis docker

  2. Jak používat neuspořádané hromadné vkládání s Mongoskin?

  3. Jak provést agregační dotaz Mongo v Spring Data?

  4. Model.find().toArray() tvrdí, že nemá metodu .toArray().