Базові даніВеб і мобільні

Керування сесіями

Зберігайте сесії з автоматичним терміном дії та знаходьте чи відкликайте їх за користувачем, роллю або пристроєм без побудови індексу.

пошук, щоб знайти сесії користувача
1
вторинних індексів
0
термін дії, теги включено
Авто
Крок 1 з 5
Увійдіть на трьох пристроях

Кожен пристрій отримує власну сесію з терміном дії 30 хвилин.

Приклад сесіїplaying
# Увійдіть на трьох пристроях
hotkv> SET session:9f2c "{\"user\":42}" EX 1800
OK

Анімований покроковий розбір з реальними командами HotKV і прикладами відповідей. Натисніть будь-який крок, щоб перейти до нього. Команди та відповіді залишаються англійською, так само, як ви вводите й бачите їх у HotKV.

Проблема

Сесії малі, гарячі й недовговічні, що пасує сховищу в пам'яті. Складнощі виникають пізніше, коли підтримці треба вийти користувачем скрізь або безпеці треба завершити кожну сесію для ролі чи пристрою. Звичайне сховище ключ-значення вміє шукати сесію лише за її id.

Як це вирішує HotKV

HotKV зберігає кожну сесію як ключ із терміном дії й дозволяє позначити її тегом користувача, ролі чи пристрою, до яких вона належить. Теги є частиною рушія й зникають разом із ключем, тож ви можете перелічити чи відкликати всі відповідні сесії одним пошуком, а не підтримувати паралельний набір ключів.

Крок за кроком

Що відбувається, команда за командою

  1. 01

    Увійдіть на трьох пристроях

    Кожен пристрій отримує власну сесію з терміном дії 30 хвилин.

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

    Позначте кожну сесію тегом

    Користувач, роль і пристрій додаються одразу після створення сесії.

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

    Лишайтеся в системі, поки активні

    Кожен запит оновлює термін дії, що дає ковзний тайм-аут.

    EXPIRE session:9f2c 1800
  4. 04

    Знайдіть кожну сесію користувача 42

    Повідомляють про вкрадений ноутбук. Один пошук повертає всі сесії користувача.

    TAG.MEMBERS user:42
  5. 05

    Вийдіть скрізь

    Видаліть повернуті ключі. Їхні теги зникають разом із ними, і кожен пристрій виходить із системи.

    DEL session:9f2c session:71aa session:0c8e
Де це доречно

Реальні сценарії

Банківські та фінтех-застосунки

Команди безпеки завершують усі сесії скомпрометованого акаунта або кожного пристрою із застарілою версією застосунку однією дією.

Продукти SaaS

Коли в адміністратора забирають роль, кожна сесія з тегом цієї ролі відкликається одразу.

Стрімінгові сервіси

Рахуйте й обмежуйте одночасні сесії на акаунт за відповіддю TAG.MEMBERS для тега користувача.

Вбудовано

Що ви отримуєте

Автоматичний термін дії

Сесії зникають самі, коли спливає TTL, і їхні теги зникають разом із ними.

EXEXPIRE

Пошук без індексу

Знаходьте сесії за будь-яким тегом або за кількома тегами одночасно.

TAG.MEMBERSTAG.INTER

Швидка перевірка тегів

TAG.COUNT і TAG.EXISTS повідомляють, які теги має ключ.

TAG.COUNTTAG.EXISTS

Швидко під час штурму входів

Читання й запис сесій виконуються на паралельних потоках.

Поширені запитання

Як вийти користувачем лише з одного пристрою?

Використайте TAG.INTER з тегом користувача й тегом пристрою, потім видаліть повернуті ключі.

Що буде з тегом, коли його сесія спливе?

Теги ключа зникають разом із ним, зокрема при спливанні. Теги не входять до знімків, тож застосуйте їх знову, якщо сервер перезапускається зі знімка.

Чи можна обмежити одночасні сесії на акаунт?

Так. TAG.MEMBERS для тега користувача перелічує сесії, тож ви можете їх порахувати та відмовити або завершити найстарішу під час входу.

Пов'язані сценарії використання

Спробуйте на власному навантаженні

HotKV розмовляє протоколом Redis, тож ви можете направити на нього наявний клієнт і виконувати ті самі команди.