|
Как правильно работать с Redis в ASP.NET Core
|
|||
---|---|---|---|
#18+
Здравствуйте! Я использую Redis для хранения временных ключей доступа в сервисе API. Сервис при авторизации записывает токен в Redis и потом каждый из методов считывает этот токен и проверяет свои разрешения. Обращаюсь к Redis прямыми командами HashSetAsync и HashGetAsync через StackExchange.Redis Вопрос заключается в следующем: Сделать глобальный объект AddSingleton для объекта доступа к Redis? Или же правильнее для каждого запроса создавать свой экземпляр подключения к Redis через AddScoped? Проводил тесты и при втором варианте наблюдал падения сервиса, но не уверен, что это было связано с таким подходом. Буду рад любой помощи и мыслям. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 14:05 |
|
Как правильно работать с Redis в ASP.NET Core
|
|||
---|---|---|---|
#18+
ну они сами рекомендуют вот что : https://docs.redislabs.com/latest/rs/references/client_references/client_csharp/ Connection Pooling with StackExchange.Redis While StackExchange.Redis does not provide direct means for conventional connection pooling, we recommend you share and reuse the ConnectionMultiplexer object. The ConnectionMultiplexer object should not be created per operation - it is to be created only once at the beginning and reused for the duration of the run. ConnectionMultiplexer is thread-safe so it can be safely shared between threads. For more information, refer to StackExchange.Redis’ Basic Usage document. собственно я и делаю сам один ConnectionMultiplexer на приложение. вот тут еще от мс https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f#file-redis-bestpractices-stackexchange-redis-md ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 15:40 |
|
|
start [/forum/topic.php?fid=18&msg=39892911&tid=1354857]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 492ms |
0 / 0 |