Redis UNLINK مقابل DEL: غوص عميق في الآلية الداخلية
2025-01-21

كلا الأمرين UNLINK و DEL في Redis يحذفان المفاتيح، لكن التنفيذ الداخلي لهما يختلف. الأمر DEL يحذف المفاتيح بشكل متزامن ويحرر الذاكرة، بينما الأمر UNLINK يضع عملية الحذف في قائمة انتظار خلفية للمعالجة غير المتزامنة. طبيعة UNLINK "غير المُحجِزة" ليست مطلقة؛ فهو يحسب تكلفة حذف الكائن: إذا كانت التكلفة أقل من 64، فإنه يحذف بشكل متزامن؛ وإلا، بشكل غير متزامن. تتعمق المقالة في رمز مصدر Redis، مُفسرة تفاصيل تنفيذ UNLINK و DEL، بما في ذلك حساب فتحة المفتاح، وفصل المراحل، والحذف غير المتزامن، وتناقش دور LAZYFREE_THRESHOLD.
التطوير