ストック細胞

単純な多層ストレージとキャッシングAPI
今すぐダウンロード

ストック細胞 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Matt Pizzimenti
  • 出版社のWebサイト:
  • http://rfacebook.rubyforge.org/

ストック細胞 タグ


ストック細胞 説明

単純な多層ストレージとキャッシングAPI StockPyleは、単純なライトスルーキャッシュストレージを作成する目的で一連のストレージコンテナを設定する簡単な方法を提供するPythonモジュールです。 StockPyleインポートマルチストア、MemCacheStore、ProcessMemoryStore #mc = memcacheStore(サーバー= )Store = Multistore()###各(Bar、Zap)の組み合わせ内容に固有のものです(オブジェクト)__stockpyle_keys__ = def __init __(self、bar、zap):self.bar = bar self.zap = ZAP#作成(BAR = 444、ZAP = 888)Store.put(bar、ZAP)の組み合わせに基づいて、ストアからfooを取得する#Store.put(bar = 444、ZAP = 888)にFOOを保存します。オブジェクトはすでにキャッシュされているため、Memcache#を回避します。 2つのキャッシュを使用しているので、TING。 SQLalchemyオブジェクトをサポートするものを実行しましょう.StickPyle.Storesのインポートマルチストア、SQLalChemystore、MemCacheStore、ProcessMemoryStore()MC = MemCacheStore(サーバー= )#保存すると、これはキャッシュを通してそれを書き込み、DatabasePerSistent_obj = mysqlalchackedclass()store.put(persistent_obj)に注文します。層。後続の取得はプロセスメモリを試行し、次にMemcacheを試行し、最後にデータベースをチェックします。たとえば、プロセスメモリが迅速に期限切れになることをお勧めしますが、実際に複数のマシンを一貫して保持することができるため、Memcachedがもう少し長持ちしました。この例は、FOOオブジェクトをMemcachedよりもローカルメモリからより積極的に期限切れに期限切れになるように強制されます.pm = ProcessMemoryStore()MC = MemCacheStore(サーバ= )SA = SQLALCHEMYSTORE()store = multiStore( #fooオブジェクトはローカルメモリで60秒続き、memcachepm.configureで5分(クラス= 、lifetime = 60)Mc.Configure(クラス= 、lifetime = 5 * 60)をつかみたいです。オブジェクトの束? batch_get:obj1、obj2、obj3 = store.batch_get(foo、)束の束を保管したいですか? USE BATCH_PUT:OBJ1 = FOO(111,777)obj2 = foo(222,888)OBJ3 = foo(333,999)store.batch_put()オブジェクトの削除は簡単です(バッチ削除がすぐに行われます)。 store.delete(obj1)ストレージレベルのクラスを使用して、ストレージAPIへのクラスレベルのアクセスを取得できます.StickPyleのインポートStorableClassバーから:__stockpyle_keys__ = def __init __(自己、Foo、Bar):self.foo = foo self.bar = BAR#ストレージへのバインド= ProcessMemoryStore()bar.bind(ストア)#####objectobj = bar(111,777)obj.put()## ObjectObj = bar.get({"foo"、 "bar"})##delete objectobj.delete()#バッチ付きgetobj1、obj2 = bar.batched_get(要件: ・Python


ストック細胞 関連ソフトウェア