72 похожих чатов

Привет! Кто-то может подсказать как реализовать хранение сессий в редисе? Из

данных только токен и айди пользователя. Мои варианты:

1) SET/GET/DEL, но как удалить все сессии одного пользователя?
2) hash (мапа) и HSET/HGET/HDEL, но как искать по токену?

Требуется поиск по токену, удаление его или всех для юзера

8 ответов

25 просмотров

Это не тут мы дружно ржали над тем, что редис вечно вешается и теряет всю базу?

Illia 🇺🇦- Автор вопроса
Ilya Anfimov
Это не тут мы дружно ржали над тем, что редис вечн...

не в прод пишется, но слышал что редис часто используют для этого

Illia 🇺🇦
не в прод пишется, но слышал что редис часто испол...

Используют -- часто, непонятно только зачем и почему.

1) Записывать в двух вариантах token => user_id, user_id => token 2) Использовать KEYS с паттерном поиска и писать ключи типо tokens:user_id:user_token. Не самый популярный вариант, но проблем с производительностью быть не должно, если у вас там не баснословное кол-во записей хранится

Illia 🇺🇦- Автор вопроса
Виктор Ткаченко
1) Записывать в двух вариантах token => user_id, u...

Создание: SET 12192:1dfd21340440eb3c1e51 "" Поиск: SCAN 0 MATCH *:1dfd21340440eb3c1e51 COUNT 1 Удаление: DEL 12192:1dfd21340440eb3c1e5 Удаление всех токенов: В приложении результат KEYS 12192:* положить в аргументы DEL ?

Illia 🇺🇦
Создание: SET 12192:1dfd21340440eb3c1e51 "" Поиск...

да. Классифицировать ключи все же стоит конкретней, порядка будет больше

Illia 🇺🇦
не в прод пишется, но слышал что редис часто испол...

редис - это самопвоспроизводимая проблема. именно из-за вот этого "я слышал, это популярное решение" его берут и берут на вооружение люди, еще не осознавшие проблематику конкретно этого сервиса.

Illia 🇺🇦
Создание: SET 12192:1dfd21340440eb3c1e51 "" Поиск...

И да, регулярное, на каждый connection использование scan, который O(N) от числа элементов на всю коллекцыю в редиске -- это полный абзац. Прямо сразу вопрос -- а нафига брать редис, как-то его тамагочить, если скорость вообще в принцыпе не интересует? То есть, вопрос нафига брать редис стоит всегда, конечно -- но тут он сразу встаёт второй раз. Просто не делайте так.

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Как думаете через какой сервис они верифицируют?
inc.
5
Добрый день! Подскажите, каким сборщиком фронта для OctoberCMS кто пользуется? Я имею ввиду сборщики, с которыми можно работать по стандартной схеме директорий октября. Я испо...
Николай Афанасенко
2
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
Карта сайта