مقدمة إلى memcached
دعونا نقدم memcached أدناه.
1. ما هو memcached
Memcached هو نظام ذاكرة التخزين المؤقت للكائنات ذات الأداء العالي المصدر المفتوح المصدر الذي يخزن البيانات والوصول إليها من خلال فرق القيمة الرئيسية. memcached بسيط وقوي. يعزز تصميمه البسيط النشر السريع ويسهل تطويره ، ويحل العديد من المشكلات التي تواجه ذاكرة التخزين المؤقت للبيانات الكبيرة.
الموقع الرسمي هو: http://memcached.org/. حاليًا ، استخدمت العديد من تطبيقات الإنترنت المعروفة memcached ، مثل ويكيبيديا ، فليكر ، يوتيوب ، وورد ، إلخ.
2. قم بتنزيل memcached على منصة Windows ، العنوان هو:
http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
عنوان رمز المصدر المقابل هو:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
بعد ذلك ، قم بفك ضغطه وسترى ملف memcached.exe ، وتثبيته في الشكل التالي ، وتثبيته على الجهاز في شكل خدمات النظام.
ثم تحقق من خدمة النظام وستجد أنه يمكنك بالفعل رؤية خدمة memcached
ثم ، انقر بزر الماوس الأيمن فوق هذه الخدمة لبدء هذه الخدمة.
أدخل: Telnet 127.0.0.1 11211 في واجهة DOS لتأكيد ما إذا كانت الخدمة قد بدأت بشكل صحيح. إذا كان صحيحًا ، فسيتم عرض النافذة التالية:
يتم عرض الخطأ الموضح في الصورة أعلاه من قبلي إدخال الأحرف بشكل عشوائي والضغط على Enter. هذا لأنك تحتاج إلى تثبيت البروتوكول المحدد بواسطة Memcached للدخول ، وإلا سيتم عرض الخطأ كما هو موضح أعلاه.
3. بروتوكول memcached والوصول إلى البيانات
يمكن فهم ما يسمى البروتوكول على أنه قواعد بناء الجملة لعملياته (الوصول إلى البيانات). الأوامر والمعلمات الشائعة للوصول إلى البيانات هي كما يلي:
المجموعة: حفظ سجل
المفتاح: القيمة الرئيسية المسجلة
الأعلام: العشرية ، علامة العميل التي تحدد السجل عند تخزين السجلات ، وسيتم إرجاعها عند استرداد السجل.
Exptim: وقت انتهاء صلاحية البيانات ، 0 يعني انتهاء الصلاحية ، وتمثل القيم الأخرى ميلي ثانية صالحة. بعد انتهاء الصلاحية ، لن يتمكن العميل من استرداد هذا السجل ، وسيتم مسح أو حذف سجل انتهاء الصلاحية في Memcached.
الحصول على: يعني إخراج القيمة المقابلة للمفتاح من memcached. إذا لم تكن هناك قيمة مقابلة ، فسيتم إرجاع نهاية العلم النهائي.
إلحاق: يعني إضافة محتوى الإدخال إلى القيمة المقابلة للمفتاح في النهاية
حذف: حذف القيمة المقابلة للمفتاح
لمزيد من البروتوكولات ، يرجى الرجوع إلى: protocol.txt تم إحضاره في الحزمة memcached
أمثلة محددة هي:
تجدر الإشارة إلى أنه إذا كان طول الحرف المحدد هو 5 عند تعيينه ويتجاوز محتوى الإدخال هذا الطول ، فسيتم الإبلاغ عن خطأ: Client_error قطعة بيانات سيئة
4. اكتب رمزًا للوصول إلى البيانات على memcached
بشكل عام ، يمكنك استخدام عميل memcached المفتوح المصدر للعمل على memcached. بالطبع ، يمكنك أيضًا تنفيذها في الكود عن طريق كتابة برامج اتصال المقبس وفقًا لبروتوكول Memcached.
صفحة تنزيل memcached-java-client:
http://github.com/gwhalin/memcached-java-client/downloads وحدد التنزيل:
java_memcached-release_2.5.1.zip
يمكنك رؤية بعض الأمثلة المكتوبة جيدًا في دليل الاختبار غير المصدفة. يمكنك التحقق من تخزين البيانات والسحب عن طريق تشغيل com.danga.memcached.test. TestMemcached. تم نشر الرمز أيضًا هنا:
package com.danga.memcached.test ؛ استيراد com.danga.memcached.memcachedclient ؛ استيراد com.danga.memcached.sockiopool ؛ import org.apache.log4j.*؛ 11212BasicConfigurator.Configure () ؛ // عنوان خادم ذاكرة التخزين المؤقت ، يتم فصل خوادم متعددة عن طريق الفواصل ، 11211 هو رقم المنفذ الذي تستخدمه سلسلة memcached [] Sover = {"localhost: 11211 ″} ؛ ) ؛ pool.setFailover (true) ؛ pool.setinitconn (10) ؛ pool.setMinconn (5) ؛ pool.setmaxconn (250) ؛ // pool.setMaintsleep (30) ؛ pool.setnagle (false) ؛ pool.setsocketto (3000) ؛ pool.setalivecheck (true) ؛ memcachedclient () ؛ // قم بإيقاف تشغيل معظم تسجيلات العميل memcached: //logger.getLogger (memcachedclient.class.getName ()) .SetLevel (com.schooner.memcached.logger. أنا ، "مرحبا!) thread.sleep (10000) ؛ string.format ("get (٪ d): ٪ s" ، i ، النتيجة)) ؛}}} مثيل عميل Java الخاص بـ Memcached
حزمة com.danga.memcached.test ؛ استيراد com.danga.memcached.*؛ الفئة العامة testMemcached {public static void main (string [] args) { /*تهيئة sockiopool وإدارة تجمع الاتصال memcached* / string [] {"192.168.105.217:11211"} ؛ Sockiopool Pool = sockiopool.getInstance () ؛ pool.setservers (خوادم) ؛ pool.setFailover (true) ؛ pool.setinitconn (10) ؛ pool.setMinconn (5) ؛ pool.setmaxconn (250) ؛ pool.setMaintsleep (30) ؛ pool.setnagle (false) ؛ pool.setsocketto (3000) ؛ pool.setalivecheck (صواب) ؛ pool.initialize () ؛ /*إنشاء مثيل memcachedclient*/ memcachedclient memcacachedclient = new memcachedclient () ؛ لـ (int i = 0 ؛ i <10 ؛ i ++) { /*إضافة كائن إلى ذاكرة التخزين المؤقت memcached* / boolean success = memcachedclient.set (""+i ، "hello!") ؛ /*قم بإحضار الكائن حسب قيمة المفتاح من ذاكرة التخزين المؤقت memcached*/ string = (String) memcachedclient.get ("" + i) ؛ System.out.println (string.format ("set (٪ d): ٪ s" ، i ، success)) ؛ system.out.println (string.format ("get (٪ d): ٪ s" ، i ، result)) ؛ }}} 1. فك الضغط (في هذا المثال ، فك الضغط إلى C:/memcached).
2. حتى الآن ، تم تثبيت memcached في خدمة Windows
3. أدخل: c: /memcached/memcached.exe -d ابدأ في بدء خدمة memcached. بالطبع ، يمكنك أيضًا اختيار البدء في خدمة Windows