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

Srovnávací načítání z redis vs paměti v pythonu (pomocí timeit)

Ve srovnání, které jste zde uvedli, v podstatě jen měříte, jak dlouho Pythonu trvá navázání nového názvu na hodnotu ve druhém případě. Takže mě nepřekvapuje, že je to mnohem rychlejší než komunikace s jiným procesem (Redis). Myslím, že mě překvapuje, že byste zvážili získání hodnoty z Redis, pokud existuje možnost jednoduše ji uchovat v paměti.

Takže musíte být jasnější v tom, proč k tomu používáte Redis. Vždy bude pomalejší než paměť v procesu, na to není potřeba žádný benchmark. Musíte se zeptat „proč nepoužívám pouze seznamy a slovníky Pythonu“? Existuje několik platných odpovědí:vaše data jsou příliš velká na to, aby se vešla do paměti, požadujete funkce specifické pro mezipaměť, jako je povolení hodnot po chvíli zmizet, nebo je chcete použít pro IPC nebo persistenci. Jakmile zde budete znát odpověď, bude to informovat o benchmarkingu, který chcete provést. A otázka bude spíše jako "Jak získám výhody/funkce, které jsem uvedl výše pro co nejmenší výkonnostní trest". Redis nemusí být jedinou odpovědí. Můžete zvážit shelf pro persistenci, nebo možná dokonce plnohodnotnou relační databázi nebo Mongo nebo cokoli jiného.

Stručně řečeno, jakmile budete mít dobrou představu o tom, proč, jak často se vyřeší samo.




  1. RQ - Empty &Delete Queues

  2. docker:MISCONF Redis je nakonfigurován pro ukládání snímků RDB

  3. MongoDB:CHYBA:podřízený proces se nezdařil, ukončeno s chybou číslo 14

  4. Proč je výkon Redis SET lepší než GET?