Bank- en fintechapps
Securityteams beëindigen alle sessies van een gecompromitteerd account, of van elk apparaat met een verouderde appversie, in één handeling.
Sla sessies op met automatische verloopdatum, en vind of trek ze in per gebruiker, rol of apparaat zonder een index te bouwen.
Elk apparaat krijgt een eigen sessie die na 30 minuten verloopt.
Een geanimeerde walkthrough met echte HotKV-commando's en voorbeeldantwoorden. Klik op een stap om ernaartoe te springen. Commando's en antwoorden blijven Engels, precies zoals je ze in HotKV typt en ziet.
Sessies zijn klein, hot en kortlevend, wat past bij een in-memory store. Het lastige komt later, wanneer support een gebruiker overal moet uitloggen, of security elke sessie voor een rol of een apparaat moet beëindigen. Een gewone key-valuestore kan een sessie alleen opzoeken op zijn id.
HotKV slaat elke sessie op als een sleutel met een verloopdatum en laat je hem taggen met de gebruiker, rol of het apparaat waartoe hij behoort. Tags maken deel uit van de engine en verdwijnen met de sleutel, zodat je alle bijpassende sessies met één opzoeking kunt opsommen of intrekken in plaats van een parallelle set sleutels bij te houden.
Elk apparaat krijgt een eigen sessie die na 30 minuten verloopt.
SET session:9f2c "{\"user\":42}" EX 1800Gebruiker, rol en apparaat worden direct nadat de sessie is aangemaakt gekoppeld.
TAG.SET session:9f2c user:42 role:admin device:iosElk verzoek ververst de verloopdatum, wat een schuivende time-out geeft.
EXPIRE session:9f2c 1800Een gestolen laptop wordt gemeld. Eén opzoeking geeft alle sessies van de gebruiker terug.
TAG.MEMBERS user:42Verwijder de sleutels die terugkwamen. Hun tags gaan met ze mee en elk apparaat wordt uitgelogd.
DEL session:9f2c session:71aa session:0c8eSecurityteams beëindigen alle sessies van een gecompromitteerd account, of van elk apparaat met een verouderde appversie, in één handeling.
Wanneer de rol van een beheerder wordt verwijderd, wordt elke sessie met die rol tag in één keer ingetrokken.
Tel en beperk gelijktijdige sessies per account aan de hand van het antwoord van TAG.MEMBERS voor de gebruikerstag.
Sessies verdwijnen vanzelf wanneer de TTL afloopt, en hun tags gaan met ze mee.
EXEXPIREVind sessies op elke tag, of op meerdere tags tegelijk.
TAG.MEMBERSTAG.INTERTAG.COUNT en TAG.EXISTS vertellen je wat een sleutel draagt.
TAG.COUNTTAG.EXISTSSessie-reads en -writes draaien op parallelle threads.
Gebruik TAG.INTER met de gebruikerstag en de apparaattag en verwijder daarna de sleutels die het teruggeeft.
De tags van een sleutel verdwijnen wanneer de sleutel verdwijnt, ook bij verloop. Tags maken geen deel uit van snapshots, dus pas ze opnieuw toe als de server vanuit een snapshot herstart.
Ja. TAG.MEMBERS op de gebruikerstag somt de sessies op, dus je kunt ze tellen en bij het inloggen de oudste weigeren of beëindigen.
HotKV spreekt het Redis-protocol, dus je kunt een bestaande client erop richten en dezelfde commando's uitvoeren.