Банковские и финтех-приложения
Команды безопасности завершают все сеансы взломанного аккаунта или всех устройств с устаревшей версией приложения одним действием.
Храните сеансы с автоматическим истечением и находите или отзывайте их по пользователю, роли или устройству, не создавая индекс.
Каждое устройство получает собственный сеанс со сроком 30 минут.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Сеансы небольшие, горячие и короткоживущие, что подходит хранилищу в памяти. Сложное начинается позже, когда поддержке нужно разлогинить пользователя везде или безопасности нужно завершить все сеансы роли или устройства. Простое хранилище «ключ - значение» умеет искать сеанс только по его идентификатору.
HotKV хранит каждый сеанс как ключ со сроком жизни и позволяет пометить его тегами пользователя, роли или устройства. Теги - часть движка и исчезают вместе с ключом, поэтому вы можете перечислить или отозвать все подходящие сеансы одним запросом, а не поддерживать параллельный набор ключей.
Каждое устройство получает собственный сеанс со сроком 30 минут.
SET session:9f2c "{\"user\":42}" EX 1800Пользователь, роль и устройство добавляются сразу после создания сеанса.
TAG.SET session:9f2c user:42 role:admin device:iosКаждый запрос продлевает срок, что даёт скользящий тайм-аут.
EXPIRE session:9f2c 1800Сообщили об украденном ноутбуке. Один запрос возвращает все сеансы пользователя.
TAG.MEMBERS user:42Удалите вернувшиеся ключи. Их теги исчезают вместе с ними, и все устройства разлогинены.
DEL session:9f2c session:71aa session:0c8eКоманды безопасности завершают все сеансы взломанного аккаунта или всех устройств с устаревшей версией приложения одним действием.
Когда у администратора отзывают роль, все сеансы с тегом этой роли отзываются сразу.
Подсчитывайте и ограничивайте одновременные сеансы на аккаунт по ответу TAG.MEMBERS для тега пользователя.
Сеансы исчезают сами, когда истекает TTL, и теги исчезают вместе с ними.
EXEXPIREНаходите сеансы по любому тегу или сразу по нескольким тегам.
TAG.MEMBERSTAG.INTERTAG.COUNT и TAG.EXISTS сообщают, какие теги несёт ключ.
TAG.COUNTTAG.EXISTSЧтение и запись сеансов выполняются на параллельных потоках.
Используйте TAG.INTER с тегом пользователя и тегом устройства, затем удалите вернувшиеся ключи.
Теги ключа исчезают вместе с ключом, в том числе при истечении. Теги не входят в снимки, поэтому примените их заново, если сервер перезапускается из снимка.
Да. TAG.MEMBERS для тега пользователя перечисляет сеансы, так что вы можете посчитать их и отказать во входе или завершить самый старый.
HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.