Задать вопрос
@SlimSavernake

Как хранить refresh токены в redis?

Здравствуйте. Хочу хранить рефреш токены в redis sets, т.к. они сами удобно удаляются через указанное время. и для одного устройства это подходит, но как быть если мне нужно разлогинить сразу несколько устройств одного пользователя вручную?

redis.set('refresh:' + userId + ':' + randomstring9А4$d78, refreshToken, {EX: 3600*24*30})

Могу ли я теперь найти все записи пользователя по маске например refresh:userId * ?
KEYS * использовать нельзя пишут
Может какой-то другой способ?
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Используй упорядоченные множества

Добавлено:
Другой вариант - хранить в ключах с указанием истечения времени.
Могу ли я теперь найти все записи пользователя по маске например refresh:userId * ?
в случае автоматического истечения проверять старые не придётся.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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