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

2 přístupy pro sledování online uživatelů pomocí Redis. Který je rychlejší?

Pro zjištění, zda je konkrétní uživatel online, bude první metoda mnohem rychlejší – nic není rychlejší než čtení jediného klíče.

Hledání uživatelů na konkrétní stránce není tak jasné (neviděl jsem tvrdá čísla o výkonu křížení ani zástupných klíčů), ale pokud je sada dostatečně velká, aby způsobila problémy s výkonem v obou implementacích, není praktické ji zobrazit stejně všechny.

Pro přiřazování uživatelů k seznamu přátel bych pravděpodobně také zvolil první přístup – dokonce i několik stovek operací get (kontrola stavu všech v seznamu) by mělo překonat průnik na více sadách, pokud tyto sady mají velký počet záznamů a jsou náročné na údržbu.

Sady Redis jsou vhodnější pro věci, které nelze provést pomocí klíčů, zejména tam, kde je získání všech položek v sadě důležitější než kontrola, zda je konkrétní položka v sadě.




  1. Vypočítejte průměr polí ve vložených dokumentech/pole

  2. Nelze se připojit k redis pomocí jedis

  3. Pomocí sad Redis

  4. Jak vytvořit db (key_space) v redis