Dane podstawoweWeb i mobile

Zarządzanie sesjami

Przechowuj sesje z automatycznym wygasaniem i znajduj lub unieważniaj je według użytkownika, roli lub urządzenia, bez budowania indeksu.

wyszukanie, by znaleźć sesje użytkownika
1
indeksów pomocniczych
0
wygasanie, także tagów
Auto
Krok 1 z 5
Zaloguj się na trzech urządzeniach

Każde urządzenie dostaje własną sesję z 30-minutowym czasem wygaśnięcia.

Przykładowa sesjaplaying
# Zaloguj się na trzech urządzeniach
hotkv> SET session:9f2c "{\"user\":42}" EX 1800
OK

Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.

Problem

Sesje są małe, gorące i krótkotrwałe, co pasuje do magazynu w pamięci. Trudna część przychodzi później, gdy wsparcie musi wylogować użytkownika wszędzie albo bezpieczeństwo musi zakończyć każdą sesję dla roli lub urządzenia. Zwykły magazyn klucz-wartość potrafi znaleźć sesję tylko po jej identyfikatorze.

Jak radzi sobie z tym HotKV

HotKV przechowuje każdą sesję jako klucz z czasem wygaśnięcia i pozwala otagować ją użytkownikiem, rolą lub urządzeniem, do którego należy. Tagi są częścią silnika i znikają razem z kluczem, więc możesz wylistować lub unieważnić wszystkie pasujące sesje jednym wyszukaniem zamiast utrzymywać równoległy zbiór kluczy.

Krok po kroku

Co się dzieje, polecenie po poleceniu

  1. 01

    Zaloguj się na trzech urządzeniach

    Każde urządzenie dostaje własną sesję z 30-minutowym czasem wygaśnięcia.

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

    Otaguj każdą sesję

    Użytkownik, rola i urządzenie są dołączane zaraz po utworzeniu sesji.

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

    Pozostań zalogowany podczas aktywności

    Każde żądanie odświeża czas wygaśnięcia, co daje przesuwany limit czasu.

    EXPIRE session:9f2c 1800
  4. 04

    Znajdź każdą sesję użytkownika 42

    Zgłoszono kradzież laptopa. Jedno wyszukanie zwraca wszystkie sesje użytkownika.

    TAG.MEMBERS user:42
  5. 05

    Wyloguj wszędzie

    Usuń klucze, które wróciły. Ich tagi znikają razem z nimi, a każde urządzenie zostaje wylogowane.

    DEL session:9f2c session:71aa session:0c8e
Gdzie się sprawdza

Scenariusze z życia

Aplikacje bankowe i fintech

Zespoły bezpieczeństwa kończą wszystkie sesje przejętego konta albo każdego urządzenia z nieaktualną wersją aplikacji jedną akcją.

Produkty SaaS

Gdy administratorowi zostaje odebrana rola, każda sesja oznaczona tą rolą jest unieważniana naraz.

Serwisy streamingowe

Zliczaj i limituj równoległe sesje na konto na podstawie odpowiedzi TAG.MEMBERS dla tagu użytkownika.

Wbudowane

Co dostajesz

Automatyczne wygasanie

Sesje znikają same, gdy skończy się TTL, a ich tagi znikają razem z nimi.

EXEXPIRE

Wyszukiwanie bez indeksu

Znajduj sesje po dowolnym tagu lub po kilku tagach naraz.

TAG.MEMBERSTAG.INTER

Szybkie sprawdzanie tagów

TAG.COUNT i TAG.EXISTS mówią, co niesie klucz.

TAG.COUNTTAG.EXISTS

Szybkość przy falach logowań

Odczyty i zapisy sesji działają na równoległych wątkach.

Częste pytania

Jak wylogować użytkownika tylko z jednego urządzenia?

Użyj TAG.INTER z tagiem użytkownika i tagiem urządzenia, a następnie usuń zwrócone klucze.

Co się dzieje z tagiem, gdy jego sesja wygaśnie?

Tagi klucza znikają razem z nim, także przy wygaśnięciu. Tagi nie są częścią migawek, więc zastosuj je ponownie, jeśli serwer wystartuje z migawki.

Czy mogę limitować równoległe sesje na konto?

Tak. TAG.MEMBERS dla tagu użytkownika wypisuje sesje, więc możesz je zliczyć i odrzucić lub zakończyć najstarszą przy logowaniu.

Powiązane przypadki użycia

Wypróbuj na własnym obciążeniu

HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.