الاختلافات
1. Redis هي قاعدة بيانات تخزين. يمكن لـ Memcache أيضًا تخزين الصور مؤقتًا.
يقوم Redis وMemcache بتخزين البيانات في الذاكرة وهما بمثابة قواعد بيانات للذاكرة. ومع ذلك، يمكن لـ Memcache أيضًا تخزين أشياء أخرى مثل الصور ومقاطع الفيديو. لا يدعم Redis البيانات البسيطة من نوع k/v فحسب، بل يوفر أيضًا تخزينًا لهياكل البيانات مثل القائمة والمجموعة والتجزئة.
استراتيجية انتهاء الصلاحية، يتم تحديد memcache عند الإعداد. على سبيل المثال، لا تنتهي صلاحية setkey1008 أبدًا. يمكن تعيين redis عبر انتهاء الصلاحية. على سبيل المثال، اسم انتهاء الصلاحية10.
أمان التخزين، بعد إغلاق ذاكرة التخزين المؤقت، تختفي بيانات redis ويمكن حفظها بانتظام على القرص.
التعافي من الكوارث بعد فقدان بيانات redis وعدم إمكانية استرداد البيانات بعد تعليق memcache، يمكن استعادتها من خلال aof.
يدعم Redis النسخ الاحتياطي للبيانات، أي النسخ الاحتياطي للبيانات في الوضع الرئيسي والتابع.
سيناريوهات التطبيق المختلفة:
2. يمكن لـ Redis إنشاء قاعدة بيانات nosql وقائمة انتظار الأخبار وما إلى ذلك. يمكن لـ Memcache أيضًا تخزين عبارات SQL مؤقتًا.
لا يستطيع Redis إنشاء قواعد بيانات NoSQL فحسب، بل يمكنه أيضًا إنشاء قوائم انتظار الأخبار ومكدسات البيانات وذاكرة التخزين المؤقت للبيانات وما إلى ذلك. Memcache مناسب للتخزين المؤقت لعبارات SQL ومجموعات البيانات وبيانات المستخدم المؤقتة وبيانات الاستعلام المتأخرة والجلسات وما إلى ذلك.
مثال
اتصل بخدمة Redis
<?php $redis = new redis(); // إنشاء كائن من فئة redis، يمكنك استخدام الطريقة في هذه الفئة $redis->connect('127.0.0.1',6379); رقم المنفذ للاتصال بـ redis$ redis->set('redistest','666666'); // قم بتعيين القيمة لإعادة الاختبار إلى 666666 echo $redis->get('redistest'); // احصل على قيمة redistest؟>
استخدام ميمكاشد
<?php $memcache = ذاكرة التخزين المؤقت الجديدة؛ $memcache->connect("127.0.0.1",11211) أو die("فشل اتصال Memcached"); echo "إصدار Memcached: " $memcache->getVersion() "<br />"; بيانات $ = صفيف ( 'url' => "http://www.cnblogs.com/wujuntian/"، 'name' => "مبرمج، في نهاية العالم" ); $memcache -> set("info",$data,0,10); $info = $memcache->get("info"); صدى '<pre>'; print_r($info); ?>
ما سبق هو الفرق بين Redis و Memcached في php.