Základní dataWeb a mobil

Správa relací

Ukládejte relace s automatickou expirací a vyhledávejte nebo rušte je podle uživatele, role či zařízení, aniž byste budovali index.

vyhledání relací uživatele
1
sekundárních indexů
0
expirace, včetně tagů
Auto
Krok 1 z 5
Přihlášení na třech zařízeních

Každé zařízení dostane vlastní relaci s expirací 30 minut.

Ukázková relaceplaying
# Přihlášení na třech zařízeních
hotkv> SET session:9f2c "{\"user\":42}" EX 1800
OK

Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.

Problém

Relace jsou malé, žhavé a krátkodobé, což in-memory úložišti sedí. Těžká část přichází později, když podpora potřebuje uživatele odhlásit všude nebo bezpečnost potřebuje ukončit každou relaci pro roli či zařízení. Prosté úložiště klíč-hodnota umí relaci najít jen podle jejího id.

Jak to řeší HotKV

HotKV ukládá každou relaci jako klíč s expirací a umožňuje ji označit uživatelem, rolí či zařízením, ke kterým patří. Tagy jsou součástí jádra a zanikají s klíčem, takže všechny odpovídající relace můžete vypsat nebo zrušit jedním vyhledáním místo udržování paralelní sady klíčů.

Krok za krokem

Co se děje, příkaz po příkazu

  1. 01

    Přihlášení na třech zařízeních

    Každé zařízení dostane vlastní relaci s expirací 30 minut.

    SET session:9f2c "{\"user\":42}" EX 1800
  2. 02

    Označení každé relace

    Uživatel, role a zařízení se připojí hned po vytvoření relace.

    TAG.SET session:9f2c user:42 role:admin device:ios
  3. 03

    Zůstat přihlášen, dokud je aktivní

    Každý požadavek obnoví expiraci, což dává posuvný timeout.

    EXPIRE session:9f2c 1800
  4. 04

    Nalezení všech relací uživatele 42

    Ztracený notebook je nahlášen. Jedno vyhledání vrátí všechny relace uživatele.

    TAG.MEMBERS user:42
  5. 05

    Odhlášení všude

    Smažte klíče, které se vrátily. Jejich tagy zaniknou s nimi a každé zařízení je odhlášeno.

    DEL session:9f2c session:71aa session:0c8e
Kam to zapadá

Scénáře z praxe

Bankovní a fintech aplikace

Bezpečnostní týmy ukončí všechny relace napadeného účtu nebo každého zařízení se zastaralou verzí aplikace jednou akcí.

Produkty SaaS

Když je správci odebrána role, každá relace označená touto rolí se zruší najednou.

Streamovací služby

Počítejte a omezujte souběžné relace na účet z odpovědi TAG.MEMBERS pro tag uživatele.

Zabudováno

Co dostanete

Automatická expirace

Relace samy zmizí, když vyprší TTL, a jejich tagy zaniknou s nimi.

EXEXPIRE

Vyhledávání bez indexu

Hledejte relace podle libovolného tagu nebo podle několika tagů najednou.

TAG.MEMBERSTAG.INTER

Rychlá kontrola tagů

TAG.COUNT a TAG.EXISTS řeknou, co klíč nese.

TAG.COUNTTAG.EXISTS

Rychlé při náporu přihlášení

Čtení a zápisy relací běží na paralelních vláknech.

Časté otázky

Jak odhlásím uživatele jen z jednoho zařízení?

Použijte TAG.INTER s tagem uživatele a tagem zařízení a smažte klíče, které vrátí.

Co se stane s tagem, když relace vyprší?

Tagy klíče zanikají s klíčem, včetně expirace. Tagy nejsou součástí snapshotů, takže je po restartu serveru ze snapshotu aplikujte znovu.

Mohu omezit souběžné relace na účet?

Ano. TAG.MEMBERS nad tagem uživatele vypíše relace, takže je můžete spočítat a při přihlášení odmítnout nebo ukončit nejstarší.

Související případy použití

Vyzkoušejte to na své zátěži

HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.