جلوگیری از Cache Stampede در APIهای پرترافیک با استفاده از Double-Checked Locking
زمانی که تعداد کاربران یک وب سایت افزایش پیدا می کند و درخواست های بیشتری به سرور ارسال می شود، اولین بخشی که معمولاً تحت فشار قرار می گیرد، دیتابیس است. برای کاهش این فشار، معمولاً یک لایه کش (Cache) در مقابل دیتابیس قرار می گیرد. در این معماری، ابتدا برنامه بررسی می کند که آیا ....
ادامه مطلب
سفارشی سازی دستورات Redis با استفاده از LuaScript در Asp.Net Core
اگر بخواهیم دستورات ردیس را مستقیما درون برنامه فراخوانی کنیم میتوانیم از LuaScript که در کتابخانه StackExchange.Redis قرار دارد استفاده کنیم. با استفاده از LuaScript میتوانیم چندین دستور ردیس را در یک ریکوئست اجرا کنیم. سناریویی را در نظر بگیرید که تعداد دفعات فراخوانی شدن یک API یا یک متد برای ش ....
ادامه مطلب
