دریافت کلیدها در کش لاراول ۱۱

laravel 11 retrieving key cache events
03 تیر 1404

آشنایی با دریافت کلیدها در کش لاراول ۱۱


لاراول یک فریمورک محبوب PHP است که به توسعه‌دهندگان این امکان را می‌دهد که برنامه‌های وب را به‌راحتی و با سرعت بیشتری بسازند. یکی از ویژگی‌های ارزشمندی که لاراول ارائه می‌دهد، سیستم کش است. این سیستم به شما کمک می‌کند تا داده‌ها را برای بارگذاری سریع‌تر ذخیره کنید و کارایی برنامه‌ی خود را بهبود بخشید.


در نسخه ۱۱ لاراول، قابلیت جدیدی تحت عنوان "Retrieve Key" به شما امکان می‌دهد که رویدادهایی را ثبت کنید و به‌محض اینکه یک کلید خاص از کش بازیابی می‌شود، اطلاعات مربوط به آن را دریافت کنید. این قابلیت برای افرادی که نیاز به سرپیچی از کش دارند یا می‌خواهند به‌صورت دقیق‌تر اطلاعات خود را بررسی کنند، بسیار مفید است.


استفاده از این ویژگی بسیار ساده است. شما به‌راحتی می‌توانید با استفاده از رویدادهای لاراول، به هنگام بازیابی کلیدها، اقداماتی را انجام دهید. با توجه به این موضوع، می‌توانیم نمونه‌ای از نحوه‌ی پیاده‌سازی این قابلیت را در ادامه بررسی کنیم.


در اینجا، می‌خواهیم مثالی از کدی که برای استفاده از "Retrieve Key" در کش یک برنامه لاراولی نوشته‌ایم، ارائه کنیم. این کد به شما نشان می‌دهد چطور می‌توانید به‌راحتی از این ویژگی بهره‌مند شوید و کارایی برنامه‌تان را افزایش دهید.


نمونه کد لاراول ۱۱ برای دریافت کلیدها


use Illuminate\Cache\Events\KeyRetrieved;

Event::listen(KeyRetrieved::class, function ($event) {
// اینجا می‌توانیم اقداماتی انجام دهیم
Log::info('کلید بازیابی شده: ' . $event->key);
});

توضیحات خط به خط کد



کد: use Illuminate\Cache\Events\KeyRetrieved;

توضیح: در این خط، ما رویداد "KeyRetrieved" را از فضای نام کش لاراول وارد می‌کنیم.

کد: Event::listen(KeyRetrieved::class, function ($event) {

توضیح: با استفاده از این خط، ما اعلام می‌کنیم که به رویداد "KeyRetrieved" گوش می‌دهیم و یک تابع ناشناس برای آن تعریف می‌کنیم.

کد: Log::info('کلید بازیابی شده: ' . $event->key);

توضیح: درون تابع، ما از کلاس Log برای ثبت اطلاعات کلیدی که بازیابی شده، استفاده می‌کنیم.

کد: });

توضیح: با این خط، تعریف تابع ناشناس به پایان می‌رسد و دستورات ما در زمان بازیابی کلید اجرا می‌شود.

سوالات متداول

؟

چطور می‌توانم از کش در لاراول استفاده کنم؟

؟

آیا کش کردن همیشه به بهبود عملکرد کمک می‌کند؟

؟

چطور می‌توانم کش لاراول را پاک کنم؟

؟

چه زمانی باید از کش استفاده کنم؟