متوقفة

تخزين بسيط متعدد الطبقات و API التخزين المؤقت
التحميل الان

متوقفة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Matt Pizzimenti
  • موقع ويب الناشر:
  • http://rfacebook.rubyforge.org/

متوقفة العلامات


متوقفة وصف

تخزين بسيط متعدد الطبقات و API التخزين المؤقت Stockpeyle هي وحدة بيثون توفر طريقة بسيطة لإعداد سلسلة من حاويات التخزين لأغراض إنشاء تخزين ذاكرة التخزين المؤقت بسيطة للكتابة. Stockpeale Import Multistore، Memcachestore، ProcessMemoryStore # إنشاءات مثيل للمكتبات ككتابة من خلال cachepm = processmemorystore () mc = memcachestore (servers = ) store = multistore () # يعلن فئة فريد من نوعه لكل (بار، Zap) Covelyclass Foo (كائن): __stockpyle_keys__ = def __init __ (الذات، شريط، zap): self.bar = bar self.zap = zap # إنشاء وحفظ فو إلى multistoreobj = foo (bar = 444، zap = 888) store.put.Put (OBJ) # استرجاع فو من المتجر، بناء على تركيبة (شريط، Zap) # هذا سيضرب ذاكرة التخزين المؤقت للذاكرة المحلية أولا ، وسوف تتجنب memcache # نظرا لأن الكائن مخز مؤقتا بالفعل thereretrice_obj = store.get (foo، {"bar": 444، "zap": 888}) هذا المثال أليس كذلك تينغ، لأننا نستخدم مخابئين. دعونا نفعل واحد يدعم كائنات SQLAlchemy: من StockPele.stores استيراد Multistore، SQLAlchemyStore، Memcachestore، processmemorystorepm = processmemorystorepm = processmemorystore () mc = memcachestore (servers = ) sa = sqlalchemystore () store = multistore () # تخزينها، وهذا سوف يكتبه من خلال ذاكرة التخزين المؤقت وإلى databasepersistent_obj = mysqlalchemybackedclass () mysqlalchemybackedclass () mysqlalchemybackedclass () طبقة. Gets اللاحقة ستحاول في عملية معالجة الذاكرة، ثم حاول memcache، وأخيرا تحقق من قاعدة البيانات. كما أننا نستطيع التعامل مع ذاكرة التخزين المؤقت للذاكرة و memcached بشكل مختلف عن طريق استخدام انتهاء صلاحية مختلفة. على سبيل المثال، قد ترغب في انتهاء صلاحية ذاكرة معالجة بسرعة، لكن memcached لتستمر لفترة أطول قليلا نظرا لأنك تستطيع أن تبقيها في الواقع متسقة عبر أجهزة متعددة. يفرض هذا المثال FOO كائنات ليتم منتهية الصلاحية بشكل أكبر من الذاكرة المحلية من memcached: PM = processmemorystore () mc = memcachestore (servers = ) sa = sqlalchemystore () store = multistore ( ) # فو كائنات سوف تستمر 60 ثانية في الذاكرة المحلية، و 5 دقائق في memcachepm.configure (الفصول = ، مدى الحياة = 60) mconfigure (الفصول = ، العمر = 5 * 60) تريد الاستيلاء على حفنة من الأشياء؟ استخدم batch_get: obj1، obj2، obj3 = store.batch_get (foo، ) هل تريد تخزين مجموعة من الأشياء؟ استخدم Batch_Put: OBJ1 = FOO (111، 777) OBJ2 = FOO (222، 888) OBJ3 = FOO (333، 999) Stork.Batch_Put () حذف الكائنات سهلة (Datch Deletes قريبا): Store.Delete (OBJ1) يمكنك استخدام فئة المساعد القابلة للتخزين للحصول على الوصول إلى مستوى الفئة إلى واجهات برمجة تطبيقات التخزين: من SountPyle Import Storabablass Bar (التخزين): __stockpyle_keys__ = def __init __ (الذات ، Foo، Bar): Self.Foo = FOO SELF.BAR = Bar # Bind to A PlanceStoreStore = ProcessMemoryStore () Bar.Bind (Store) # حفظ Objectobj = Bar (111، 777) obj.put () # احصل OnecessObj = bar.get ({"{foo"، "bar"}) # # حذف Objectobj.delete () # Batched Getobj1، obj2 = bar.batched_get () المتطلبات: بيثون


متوقفة برامج ذات صلة

vmpython.

هذه الوحدة هي عبارة عن ترجمة من بيرل إلى Python of the vmware API يسمى vmperl. ...

167

تحميل

libspiff.

Libspiff يجلب قراءة قائمة التشغيل XSPF ودعم الكتابة إلى تطبيق C. ...

137

تحميل

فيض

يولد أرقام Fibonacci من إدخال سطر الأوامر. ...

187

تحميل