Je Redis souběžný?
Je Redis souběžný?

Video: Je Redis souběžný?

Video: Je Redis souběžný?
Video: System Design: Why is single-threaded Redis so fast? 2024, Smět
Anonim

OK, Redis je jednovláknový na uživatelské úrovni, OTOH, všechny asynchronní I/O jsou podporovány fondy vláken jádra a/nebo ovladači na rozdělené úrovni. ' Souběžné ', pro některé, zahrnuje distribuci síťových událostí do soketových stavových strojů.

Kolik souběžných připojení může Redis tímto způsobem zpracovat?

Redis 10000 souběžný klienta omezit . Ano, ale jak je uvedeno výše max počet deskriptorů souborů a nastavení konfigurace maxmemory se pak stávají faktory omezení.

Podobně, kdy byste neměli používat Redis? Nebudeme chtít používat Redis pro případy použití, jako jsou tyto:

  1. Ukládání velkého množství dat do jedné hodnoty řetězce (např. nejnovější obsah zdroje pro každého uživatele).
  2. Ukládání dat ve dvou nebo více dimenzích (např. skóre pro každý pár (uživatel, téma)).
  3. Ukládání dat, která vyžadují dotazy s vysokou časovou složitostí.

Vzhledem k tomu, je Redis vícevláknový?

Redis je většinou jedno- závitové serveru z POV provádění příkazů (ve skutečnosti moderní verze Redis používat vlákna pro různé věci). Není navržen tak, aby z toho měl prospěch násobek CPU jádra. Srovnávat jeden jediný opravdu není fér Redis příklad k a vícenásobné - závitové úložiště dat.

Kolik instancí Redis existuje?

Pokud můžete, použijte Redis 32 bit instance.

Doporučuje: