Latest web development tutorials

قيادة CAS أعطها

يستخدم أعطها CAS (راجع و- تعيين أو قارن ومبادلة) الأوامر لتنفيذ عملية "فحص وضبط"

ما هي الا بعد العميل الحالي قيمة الماضية، قيمة المفتاح المقابلة لحالة حيث لا عميل آخر تعديل لتكون قادرة على كتابة القيم.

وتجرى فحوصات من قبل المعلمات cas_token، هذه المعلمة هي فريدة من نوعها Memcach قيمة 64 بت المخصصة لعناصر القائمة.

بناء الجملة:

الأمر جملة CAS الأساسي هو على النحو التالي:

cas key flags exptime bytes unique_cas_token [noreply]
value

المعلمات على النحو التالي:

  • المفتاح: مفتاح مفتاح الهيكل قيمة المفتاح، يتم استخدامه للعثور على قيمة ذاكرة التخزين المؤقت.
  • الأعلام: ويمكن أن تشمل زوج المفاتيح ذات قيمة المعلمة صحيحة، يستخدم العميل لتخزين معلومات إضافية حول أزواج قيمة المفتاح.
  • exptime: حفظ أزواج قيمة المفتاح في ذاكرة التخزين المؤقت طول الوقت (بالثواني، 0 يعني الأبد)
  • بايت: عدد البايتات المخزنة في ذاكرة التخزين المؤقت
  • حصلتunique_cas_token من خلال الأمر يحصل على قيمة 64 بت فريدة من نوعها.
  • noreply (اختياري): هذه المعلمة يقول لا يحتاج الخادم لإرجاع البيانات
  • القيمة: القيمة المخزنة (الموجود دائما في الصف الثاني) (يمكن أن يفهم مباشرة كقيمة هيكل قيمة المفتاح)

أمثلة

لاستخدام أوامر CAS على أعطها، تحتاج للحصول على رمز (رمز) من مقدمي خدمة أعطها من خلال يحصل الأوامر.

وظيفة يحصل أمر مشابه الأمر GET الأساسي. الفرق بين الأمرين هو أن تحصل على معلومات أكثر قليلا عاد: القيم صحيح 64-بت من ذلك بكثير جدا مثل اسم / أزواج قيمة "نسخة" المعرف.

أمثلة على الخطوات التالية:

  • إذا لم تقم بتعيين رمزا فريدا، وخطأ تنفيذ الأمر CAS.
  • حالة عدم وجود مفتاح رئيسي، فشل تنفيذ.
  • إضافة أزواج قيمة المفتاح.
  • يحصل الحصول على قيادة رمزية فريدة من نوعها من خلال.
  • باستخدام الأمر الاكاديمية لتحديث البيانات
  • إذا كنت تريد استخدام الأمر الحصول على لعرض تحديث البيانات
cas tp 0 900 9
ERROR             <− 缺少 token

cas tp 0 900 9 2
memcached
NOT_FOUND         <− 键 tp 不存在

set tp 0 900 9
memcached
STORED

gets tp
VALUE tp 0 9 1
memcached
END

cas tp 0 900 5 1
redis
STORED

get tp
VALUE tp 0 5
redis
END

تصدير

إذا تم إضافة البيانات بنجاح، الإخراج:

STORED

المعلومات إخراج الوصف:

  • المخزنة: بعد إخراج حفظ بنجاح.
  • خطأ: حفظ الخطأ أو خطأ في بناء الجملة.
  • المشرقية: بعد القيمة الأخيرة من المستخدمين الآخرين على تحديث البيانات.
  • NOT_FOUND: هذا المفتاح غير موجود على الخدمات أعطها.