В этой публикации мы будем использовать веб-API .NET Core версии 2.2 с Serilog в качестве отправной точки.
Щелкните здесь, чтобы увидеть мой пост на Serilog
1. Установите StackExchange.Redis.
StackExchange.Redis ведущий соединитель Redis для C #. Чтобы добавить пакет, проверьте # 1 по ссылке Serilog выше.
2. Настройте конфигурацию Redis в appsettings.json.
Теперь мы добавим хост и порт Redis в нашу конфигурацию приложения, предполагая, что и разработка, и производство находятся на одних и тех же учетных данных localhost:
3. Создайте сервис Redis.
Как организованные разработчики, мы создадим новую папку для служб в том же каталоге, что и контроллеры. Затем мы создаем сервис и используем любимую инъекцию зависимостей, чтобы получить доступ к хосту и порту:
Затем мы пишем метод Connect, который будет вызываться в Startup.cs, для подключения к серверу Redis, добавив следующий код:
Для повторения подключения установлено значение 5, чтобы показать, как можно добавить параметры с помощью списка, разделенного запятыми. По умолчанию повторная попытка подключения - 3. Обнаружение ошибки заключается в том, чтобы наш регистратор записал исключение.
Щелкните здесь, чтобы просмотреть все параметры конфигурации Redis
4. Измените Startup.cs.
5. Создайте собственные методы для вызова функций Redis.
Эти простые функции просто устанавливают ключи получения, но успешно изолируют соединение с базой данных Redis от остальной части приложения. Получение базы данных несложно и может вызываться каждый раз, по умолчанию это база данных 0.
Теперь вы можете внедрить сервис Redis в другие Контроллеры и / или Сервисы по своему желанию, как:
Следуйте за мной, чтобы узнать больше о тонкостях службы Redis в следующих статьях.