#spring #spring-boot #spring-mvc
#spring #spring-boot #spring-mvc
Вопрос:
У меня есть случай, когда к переменной необходимо получить доступ через запрос, поток идет следующим образом:
- пользовательский фильтр (запрос на получение, выполнение, установка переменной XXX)
- контроллер (доступ к переменной XXX)
- пользовательская библиотека (доступ к переменной XXX)
- репозиторий (доступ к переменной XXX)
я читал о requestcontext, но слышал, что это станет проблемой, когда дело дойдет до многопоточности, так что вы, ребята, можете мне порекомендовать?
Спасибо
Комментарии:
1. вы можете поместить ее в кэш через redis или caffeine. и срок ее действия истечет через некоторое время, чтобы сэкономить место в памяти.
2. хорошо, но как связать это значение в redis с этим конкретным запросом или пользователем? возможно ли сопоставление с использованием метки времени или любого другого предложения?
3. redis имеет больше типов данных, таких как string, set, hash, list, sorted set, bitmap. и т.д. пожалуйста, ознакомьтесь с его документом, чтобы выбрать его в соответствии с вашими требованиями. например, используйте list для сохранения каждого пользовательского запроса. ключ — это идентификатор пользователя. последнее значение находится в начале списка.