سؤال

وفي "عارض Memcache"، هل هناك أي طريقة لتفريغ قائمة المفاتيح الموجودة؟ فقط لتصحيح الأخطاء، وبطبيعة الحال، وليس للاستخدام في أي مخطوطات!

وأنا أسأل لأنه لا يبدو مثل SDK GAE يستخدم "الحقيقي" الخادم memcache، لذلك أنا التخمين انها يحتذى في بيثون (للبساطة، وانها مجرد الملقم التطوير) .. وهذا يعني هناك هو ديكت في مكان ما مع مفاتيح / القيم ..

هل كانت مفيدة؟

المحلول

ويسأل الناس لهذا على لائحة أعطها الكثير، وأحيانا مع نفس النوع من "فقط في حال أريد أن ننظر حولنا لتصحيح شيء" المعنويات.

وأفضل طريقة للتعامل مع هذا هي أن تعرف كيف توليد المفاتيح الخاصة بك، واذهبوا تبدو الاشياء عندما كنت تريد أن تعرف ما يتم تخزينها لقيمة معينة.

إذا كان لديك الكثير من الأمور باستخدام أعطها للقيام بذلك في نطاق جلسة عمل التصحيح، ثم بدء تسجيل الوصول.

ولكن نأخذ في الاعتبار - أعطها سريع لأنه لا يسمح لمثل هذه الأمور بشكل عام. لديه خادم المجتمع ظائف محدودة للحصول على مجموعة فرعية من مفاتيح المتاحة ضمن فئة لوح معين، ولكن ربما ليس ما كنت تريد حقا، ونأمل أن جوجل لا تنفذ في ملكهم. :)

نصائح أخرى

ولا. لم أكن العثور على مثل هذه الوظائف في أعطها للغاية.

والتفكير في هذه المسألة، وجدت هذا القيد مفهومة - فإن ذلك يتطلب الحفاظ على التسجيل من المفاتيح مع جميع المشاكل ذات الصلة مثل انتهاء الرئيسيين، إبطال، وبالطبع قفل. ومن شأن هذا النظام لا يكون بالسرعة والمقصود memcaches أن يكون.

تم تصميم

وMemcache أن تكون سريعة وليس هناك حالة استخدام مقنعة لهذه الوظيفة يبرر النفقات العامة اللازمة للأمر أن ذلك هو على خلاف مع بقية أعطها.

ووSDK GAE هو محاكاة أعطها، لذلك لا تقدم هذه الوظيفة سواء.

وأسهل طريقة أن ما كنت أفكر فيه، لن يكون للحفاظ على مفتاح memcache على هوية معروفة، ومن ثم إلحاق في كل مرة قمت بإدراج مفتاح جديد. بهذه الطريقة يمكن الاستعلام فقط للحصول على مفتاح واحد للحصول على قائمة من المفاتيح الموجودة.

وهنا هو عمل ممكن حولها. أنا معتاد على محرك جوجل التطبيق ولكن في الخادم memcache منتظم، يمكنك سرد من كل المفاتيح من خلال التلنت مثل ذلك:

telnet 127.0.0.1 11211
stats items
STAT items:7:number 5
STAT items:7:age 88779
STAT items:7:evicted 0
STAT items:7:evicted_time 0
STAT items:7:outofmemory 0
STAT items:7:tailrepairs 0
... etc
END
stats cachedump 7 100
ITEM __builtin__.str_is_browser_supported·user_agent_hash=5706b885fdad3f7049dfb39455dfa7ab10086d97 [269 b; 1298926467 s]
END

غراهام الملك بلوق وظيفة للحصول على هذه الوصفة صغيرة لطيفة .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top