"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تحسين أداء تطبيق PHP الخاص بك مع ذاكرة التخزين المؤقت

تحسين أداء تطبيق PHP الخاص بك مع ذاكرة التخزين المؤقت

نشر في 2025-02-06
تصفح:104

Improving the Performance of Your PHP Application with Lithe Cache

مرحبًا ، مجتمع! اليوم ، أود أن أشارككم كيفية استخدام ذاكرة التخزين المؤقت ، وهي وحدة تخزين مؤقت بسيطة وفعالة تستخدم نظام الملفات. يعد Lithe Cache خيارًا رائعًا لأي شخص يتطلع إلى تحسين أداء تطبيقات PHP الخاصة به ، مما يتيح لك تخزين البيانات واستردادها بسرعة. دعونا نلقي نظرة على كيفية إعداده واستخدامه في مشروعك.

ما هو ذاكرة التخزين المؤقت Lithe؟

lithe cache هي وحدة يتيح لك تخزين البيانات في ذاكرة التخزين المؤقت ، والتي يمكن أن تساعد في تقليل وقت استجابة التطبيق الخاص بك عن طريق تجنب استعلامات قاعدة البيانات المتكررة أو الحسابات غير الضرورية. يقوم بتخزين البيانات في الملفات على نظام الملفات ، مما يجعلها سهلة الاستخدام والتنفيذ.

تثبيت ذاكرة التخزين المؤقت lithe

لتثبيت وحدة Lithemod/Cache ، يمكنك استخدام الملحن. قم بتشغيل الأمر التالي في دليل الجذر لمشروعك:

composer require lithemod/cache

باستخدام ذاكرة التخزين المؤقت lithe

بعد التثبيت ، اتبع الخطوات أدناه لتكوين واستخدام ذاكرة التخزين المؤقت Lithe:

1. تكوين دليل ذاكرة التخزين المؤقت

قبل استخدام ذاكرة التخزين المؤقت ، تحتاج إلى تحديد الدليل حيث سيتم تخزين البيانات المخزنة مؤقتًا. يمكنك القيام بذلك عن طريق استدعاء طريقة DIR لفئة ذاكرة التخزين المؤقت:

use Lithe\Support\Cache;

// Define the cache directory
Cache::dir(__DIR__ . '/cache');

2. تخزين البيانات في ذاكرة التخزين المؤقت

لتخزين البيانات ، استخدم طريقة إضافة. يمكنك تحديد مفتاح ، والبيانات المراد تخزينها ، ووقت انتهاء الصلاحية ، وطريقة التسلسل للاستخدام:

// Add data to the cache
Cache::add('my_data', ['foo' => 'bar'], 3600, 'serialize'); // Using serialize

3. استرداد البيانات من ذاكرة التخزين المؤقت

لاسترداد البيانات المخزنة ، استخدم طريقة GET:

// Retrieve data from the cache
$data = Cache::get('my_data');

if ($data === null) {
    echo "Data not found or expired.";
} else {
    print_r($data);
}

4. التحقق من وجود البيانات في ذاكرة التخزين المؤقت

للتحقق مما إذا كان إدخال ذاكرة التخزين المؤقت موجودًا وهو صالح ، يمكنك استخدام طريقة HAS ، والتي تقبل الآن مفتاحًا واحدًا ومجموعة من المفاتيح:

// Check if a single key exists
if (Cache::has('my_data')) {
    echo "Data is in the cache.";
}

// Check multiple keys
if (Cache::has(['key1', 'key2'])) {
    echo "All keys are in the cache.";
} else {
    echo "One or more keys were not found or are expired.";
}

5. إبطال بيانات ذاكرة التخزين المؤقت

إذا كنت بحاجة إلى إزالة البيانات من ذاكرة التخزين المؤقت ، فاستخدم طريقة التكرار. يمكنك الآن إبطال مفتاح واحد أو مجموعة من المفاتيح:

// Invalidate a single cache key
Cache::invalidate('my_data');

// Invalidate multiple keys
Cache::invalidate(['key1', 'key2', 'key3']);

6. باستخدام تذكر

تتيح لك طريقة تذكر استرداد البيانات من ذاكرة التخزين المؤقت أو تنفيذ رد اتصال لجلب البيانات الجديدة إذا لم يتم العثور عليها في ذاكرة التخزين المؤقت:

$data = Cache::remember('my_key', function () {
    // Logic to fetch data if not in cache
    return ['foo' => 'bar'];
}, 3600, 'serialize'); // Using serialize

print_r($data);

الاعتبارات النهائية

  • أذونات : تأكد من أن دليل ذاكرة التخزين المؤقت لديه أذونات الكتابة المناسبة لتجنب مشكلات الوصول.
  • طرق التسلسل : تدعم ذاكرة التخزين المؤقت Lithe كل من التسلسل و json لتسلسل البيانات قبل تخزينها. اختر الطريقة التي تناسب احتياجات التطبيق الخاصة بك.
  • بنية الدليل : تنظم ذاكرة التخزين المؤقت Lithe ملفات ذاكرة التخزين المؤقت في الدلائل الفرعية لتسهيل البحث وتحسين الأداء في الدلائل الكبيرة.

مع ذاكرة التخزين المؤقت ، لديك حل تخزين مؤقت خفيف الوزن وسهل الاستخدام يمكن دمجه في تطبيقات PHP المختلفة ، مما يوفر أداءً محسّنًا وتجربة مستخدم أكثر سلاسة. جربه ورؤية الفرق الذي يمكن أن يحدثه التخزين المؤقت في التطبيق الخاص بك!

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/lithephp/improving-the-performance-of-your-php-application-with-lithe-cache-nf7؟1 إذا كان هناك أي انتهاك ، يرجى الاتصال بـ study_golang@163 .com لحذفها.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3