В настоящее время я запускаю веб-приложение и хочу использовать Redis для хранения сеансов. При входе в систему сеанс вставляется в Redis с соответствующим идентификатором пользователя, а срок действия истекает через 15 минут. Теперь я хотел бы реализовать обратный поиск сеансов (получить сеансы с определенным идентификатором пользователя). Проблема здесь в том, что я не могу выполнить поиск в ключевом пространстве Redis, как это реализовать. Один из способов - установить redis для каждого userId, содержащий все идентификаторы сеанса. Но так как Redis не разрешает истечение срока действия элемента в наборе, а сеансы истекают, в наборах будет тонна несуществующих идентификаторов сеанса.
Каким будет лучший способ удалить идентификаторы из наборов при истечении срока действия ключа? Или, есть ли лучший способ выполнить то, что я хочу (обратный поиск)?