Служебный клиент csharp vs Redis или оба? - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу, чтобы кэширование максимально увеличивало время отклика и использование базы данных.Я пытаюсь определить, должен ли я использовать клиент csharp или Redis или оба в моем новом API-интерфейсе .netcore.Мне кажется, я должен просто использовать Redis.Кто-нибудь знает, должен ли я использовать оба по некоторым причинам?При желании я должен просто использовать служебный клиент для обработки кэширования и игнорировать Redis?

http://docs.servicestack.net/csharp-client

https://github.com/ServiceStack/ServiceStack.Redis

1 Ответ

0 голосов
/ 02 декабря 2018

Эти 2 библиотеки не связаны между собой, Сервисные клиенты C # позволяют Typed API получать доступ к вашим Сервисам из .NET Apps, тогда как ServiceStack.Redis предоставляет Typed API для доступа к Redis в базе данных памяти из .NET.

Что вам нужно, зависит от вашего варианта использования, если вы используете серверы с балансировкой нагрузки, чем поставщик распределенного кэширования рекомендуется использовать Redis, так что все серверы приложений с балансировкой нагрузки используют один и тот же распределенный кэш и пользовательские сеансы, если вы используете только один сервер, а использование распределенного кэша Redis не будет столь же полезным, как использование по умолчанию In Memory CacheБыстрее.

Клиенты службы C # .NET не имеют встроенного кэширования, чтобы использовать кэширование в клиентах службы, ваши службы должны будут использовать HTTP Caching , который возвращает HTTPкэширование примитивных инструкций, которые поддерживают «клиентские кеши» при использовании Cache Aware Service Clients .

Есливы используете только функцию «Кэширование сервера», например атрибут [CacheResponse (Duration)] или любой из API ToOptimizedResult*, тогда кеш находится только на сервере, который прозрачен для любого клиента HTTP, который всеполучить доступ к тем же «Кэшированным откликам сервера».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...