استفاده از Redis در ASP.NET با .NET
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۳۰ ۱۰:۳۱
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
StackExchange.Redis را از طریق خط فرمان dotnet add package StackExchange.Redis نصب کنید. سپس، رشتهی اتصال Redis را در فایل appsettings.json پیکربندی کنید. به عنوان مثال، "ConnectionStrings": { "Redis": "localhost:6379" }.
در مرحلهی بعد، باید رشتهی اتصال را در Program.cs پیکربندی کنید تا یک نمونهی IConnectionMultiplexer را به عنوان یک سرویس تکساده (Singleton) ثبت کنید. این کار به شما امکان میدهد به راحتی به Redis از طریق تزریق وابستگی (DI) دسترسی داشته باشید.
برای استفاده از Redis در کد، میتوانید IConnectionMultiplexer را به کلاسهای خود تزریق کنید. به عنوان مثال، در یک میانیلایه (Middleware) برای اعتبارسنجی توکنهای JWT، میتوانید از _redis.GetDatabase().StringGetAsync برای بازیابی نسخهی JWT استفاده کنید.
در تستهای واحد (Unit Tests)، میتوانید از Moq و AutoFixture برای mock کردن IConnectionMultiplexer و شبیهسازی رفتار Redis استفاده کنید. هنگام mock کردن GetDatabase، باید پارامترهای پیشفرض را در نظر بگیرید، زیرا GetDatabase در C# از مقادیر پیشفرض برای پارامترها استفاده میکند.