يقدم هذا المقال بشكل أساسي سيناريوهات مقدمة واستخدام Redis. يعتقد المحرر أنه جيد جدًا. سأشاركها معك الآن وأعطيك مرجعًا. دعونا نلقي نظرة مع المحرر
(1) عيوب قاعدة البيانات المستمرة
تتضمن قواعد البيانات العلائقية التي نستخدمها عادةً MySQL و Oracle و SQLServer ، وما إلى ذلك. أثناء عملية التطوير ، عادة ما تكون البيانات مرتبطة بقاعدة البيانات من خلال برنامج تشغيل قاعدة البيانات المقدمة من الويب لإضافة وحذف وتعديل وبحث.
لذا ، أين يتم تخزين البيانات الموجودة في قاعدة البيانات التي نستخدمها كل يوم؟ لنأخذ mysql كمثال.
افتح مجلد البيانات في دليل المجلد حيث يوجد MySQL الخاص بنا ، على النحو التالي:
يمكننا أن نجد أن هناك جميع قواعد البيانات التي أنشأناها. افتح أحدهم ويمكنك رؤية الجداول التي أنشأناها. وهي موجودة في شكل ملفات (تنسيق FRM و IBD):
بمعنى آخر ، يتم تخزين جميع البيانات الموجودة في البيانات العلائقية التي نستخدمها في الحياة اليومية على القرص الصلب للجهاز الذي ننشره في قاعدة البيانات.
بشكل عام ، بعد اكتمال تطوير موقع الويب الخاص بنا ، وبعد إطلاقه ، تعد كفاءة قراءة الخادم والكتابة شرطًا مهمًا لسرعة تشغيل موقع الويب. بالطبع ، يمكن حل النطاق الترددي للخادم ، وما إلى ذلك ، ولكن يمكن حل هذه الأشياء من خلال تحديثات الأجهزة والترقيات. في الواقع ، ما يرتبط ارتباطًا وثيقًا بكفاءة الموقع هو قاعدة البيانات الخاصة بنا.
ترتبط سرعة معالجة البيانات في قواعد البيانات ارتباطًا وثيقًا بسرعة موقع الويب ، في حين أن استعلام البيانات ومعالجة البيانات وما إلى ذلك ترتبط جميعها بسرعة معالجة قاعدة البيانات. لتحسين قدرة قاعدة البيانات على معالجة البيانات ، فإن أحد الحلول هو تقنية تحسين عبارات SQL. تكون كفاءة معالجة عبارات SQL مرتفعة نسبيًا ، وستزداد قدرة معالجة قاعدة البيانات ، وستكون سعة معالجة بيانات الموقع أسرع أيضًا.
ومع ذلك ، عندما يكون عدد معالجة ومواقع الويب كبيرة جدًا ، سيزداد الضغط على قاعدة البيانات الخاصة بنا. سيتم تحدي تجمع اتصال قاعدة البيانات وقدرة قاعدة البيانات على معالجة البيانات في نفس الوقت. بمجرد أن تحمل قاعدة البيانات أقصى قدرتها ، سيتم تقليل كفاءة معالجة بيانات الموقع إلى حد كبير. في هذا الوقت ، يتم استخدام قواعد البيانات ذات التزامن العالي ، وموازنة التحميل والموزعة الموزعة ، وتكلف هذه التقنيات كل من القوى العاملة والمال.
إذا لم يكن موقع الويب الخاص بنا موقعًا كبيرًا للغاية ، ولكنه يريد تحسين كفاءة الموقع وتقليل عدد أوقات القراءة والكتابة في قاعدة البيانات ، نحتاج إلى تقديم تكنولوجيا التخزين المؤقت.
(2) ذاكرة التخزين المؤقت
ذاكرة التخزين المؤقت هي النسخ الاحتياطي للبيانات المخزنة في الذاكرة. عندما لا تتغير البيانات بشكل أساسي ، فإننا لا نسمح بتشغيل استعلامات البيانات في قاعدة البيانات ، ولكن جلب البيانات في الذاكرة. هذا يقلل إلى حد كبير من عدد أوقات القراءة والكتابة لقاعدة البيانات ، وسرعة قراءة البيانات من الذاكرة أسرع من الاستعلام في قواعد البيانات ، مما يحسن الكفاءة أيضًا.
استخدم ذاكرة التخزين المؤقت لتقليل الحمل على قاعدة البيانات:
عند تطوير موقع ويب ، إذا لم تتغير بعض البيانات في فترة زمنية قصيرة وتم الوصول إليها بشكل متكرر ، من أجل زيادة سرعة طلب المستخدم وتقليل الحمل على الموقع الإلكتروني ، يتم وضع البيانات على وسيط بسرعة أسرع (أو يمكن الحصول على البيانات من خلال حسابات أقل). يسمى هذا السلوك ذاكرة التخزين المؤقت للبيانات. يمكن أن تكون الوسائط ملف/قاعدة بيانات/ذاكرة. غالبًا ما تستخدم الذاكرة في ذاكرة التخزين المؤقت لقاعدة البيانات.
شكلين من ذاكرة التخزين المؤقت:
غالبًا ما يتم استخدام ذاكرة التخزين المؤقت للصفحة في نظام إدارة الذاكرة CMS (نظام إدارة المحتوى).
غالبًا ما يتم استخدام ذاكرة التخزين المؤقت للبيانات في البيانات المحددة للصفحة.
هناك نوعان من ذاكرة التخزين المؤقت:
التخزين المؤقت للصفحة (تقنية ثابتة)
ذاكرة التخزين المؤقت للبيانات
(3) Redis مقدمة
واحدة من تقنيات التخزين المؤقت التي نريد أن نتعلمها هي Redis:
Redis هو اختصار لخادم القاموس عن بُعد (خدمة البيانات عن بُعد) ، وهي قاعدة بيانات ذاكرة التخزين المؤقت للذاكرة التي طورتها Antirez الإيطالية (Salvatore Sanfilippo). يتم كتابة البرنامج بلغة C ونموذج البيانات الخاص به هو القيمة الرئيسية. وهو يدعم هياكل البيانات الغنية (الأنواع) ، مثل سلسلة/قائمة/مجموعة/مجموعة/فرز.
يمكن أن يستمر (أثناء التشغيل ، البيانات الاحتياطية إلى القرص الثابت لمنع فقدان البيانات بسبب انقطاع التيار الكهربائي والمواقف الأخرى. بعد استعادة انقطاع التيار الكهربائي ، ستعيد إعادة البيع البيانات في القرص الثابت إلى الذاكرة) ، مما يضمن أمان البيانات.
4) مقارنة redis و memcache
1. Redis لا يدعم بيانات نوع K/V البسيطة فحسب ، بل توفر أيضًا تخزين هياكل البيانات مثل List و Set و Zset و Hash.
2.Rredis يدعم تطبيق وضع Master-Slave (Master-Slave).
3. REREDIS يدعم استمرار البيانات ، والتي يمكن أن تبقي البيانات في الذاكرة على القرص ، ويمكن تحميلها مرة أخرى للاستخدام أثناء إعادة التشغيل.
4. الحد الأقصى للقيمة المفردة لـ Redis هو 1 جيجابايت ، ويمكن لميموكيد أن يوفر فقط 1 ميجابايت من البيانات.
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.