Banking- und Fintech-Apps
Sicherheitsteams beenden alle Sessions eines kompromittierten Kontos oder aller Geräte mit einer veralteten App-Version in einem Schritt.
Speichern Sie Sessions mit automatischem Ablauf und finden oder widerrufen Sie sie nach Benutzer, Rolle oder Gerät, ohne einen Index aufzubauen.
Jedes Gerät bekommt seine eigene Session mit 30 Minuten Ablaufzeit.
Ein animierter Durchlauf mit echten HotKV-Befehlen und Beispielantworten. Klicken Sie auf einen Schritt, um direkt dorthin zu springen. Befehle und Antworten bleiben auf Englisch, genau so, wie Sie sie in HotKV eingeben und sehen.
Sessions sind klein, heiß und kurzlebig, was gut zu einem In-Memory-Store passt. Schwierig wird es später, wenn der Support einen Benutzer überall abmelden muss oder die Sicherheit jede Session einer Rolle oder eines Geräts beenden will. Ein einfacher Key-Value-Store kann eine Session nur über ihre ID nachschlagen.
HotKV speichert jede Session als Key mit Ablaufzeit und lässt Sie ihn mit dem Benutzer, der Rolle oder dem Gerät taggen, zu dem er gehört. Tags sind Teil der Engine und verschwinden mit dem Key, sodass Sie alle passenden Sessions mit einem Lookup auflisten oder widerrufen können, statt einen parallelen Satz von Keys zu pflegen.
Jedes Gerät bekommt seine eigene Session mit 30 Minuten Ablaufzeit.
SET session:9f2c "{\"user\":42}" EX 1800Benutzer, Rolle und Gerät werden direkt nach dem Anlegen der Session angehängt.
TAG.SET session:9f2c user:42 role:admin device:iosJede Anfrage erneuert die Ablaufzeit, was einen gleitenden Timeout ergibt.
EXPIRE session:9f2c 1800Ein gestohlener Laptop wird gemeldet. Ein Lookup liefert alle Sessions des Benutzers.
TAG.MEMBERS user:42Löschen Sie die zurückgegebenen Keys. Ihre Tags verschwinden mit ihnen, und jedes Gerät ist abgemeldet.
DEL session:9f2c session:71aa session:0c8eSicherheitsteams beenden alle Sessions eines kompromittierten Kontos oder aller Geräte mit einer veralteten App-Version in einem Schritt.
Wird einem Admin seine Rolle entzogen, wird jede mit dieser Rolle getaggte Session auf einmal widerrufen.
Zählen und begrenzen Sie gleichzeitige Sessions pro Konto anhand der TAG.MEMBERS-Antwort für den Benutzer-Tag.
Sessions verschwinden von selbst, wenn die TTL abläuft, und ihre Tags mit ihnen.
EXEXPIREFinden Sie Sessions über einen beliebigen Tag oder über mehrere Tags gleichzeitig.
TAG.MEMBERSTAG.INTERTAG.COUNT und TAG.EXISTS sagen Ihnen, was ein Key trägt.
TAG.COUNTTAG.EXISTSLese- und Schreibzugriffe auf Sessions laufen auf parallelen Threads.
Verwenden Sie TAG.INTER mit dem Benutzer-Tag und dem Geräte-Tag und löschen Sie dann die zurückgegebenen Keys.
Die Tags eines Keys verschwinden mit dem Key, auch beim Ablauf. Tags sind nicht Teil von Snapshots, setzen Sie sie also erneut, wenn der Server aus einem Snapshot neu startet.
Ja. TAG.MEMBERS auf dem Benutzer-Tag listet die Sessions auf, sodass Sie sie zählen und bei der Anmeldung ablehnen oder die älteste beenden können.
HotKV spricht das Redis-Protokoll, sodass Sie einen bestehenden Client darauf richten und genau diese Befehle ausführen können.