Memcachedののpython-memcachedのののpython ---基本的な使用を使ってPython、memcachedの使用方法

 

MemcachedのAPI

  • セット(キー、ヴァル、時間= 0、min_compress_len = 0)

秒、タイムアウト時間を設定するために使用されて配置された無条件のキーと値のペアは、min_compress_len ZLIB圧縮を設定するために使用されている(注:ZLIBデータ圧縮は、ライブラリーを提供するために使用されます)

  • set_multi(マッピング、時間= 0、key_prefix = ''、min_compress_len = 0)

キー値ペアには、複数のキープレフィックスkey_prefix完全なキー名はkey_prefix +キーで、次のメソッドを使用し

  >>> mc.set_multi({ 'K1':1、 'K2':2}、key_prefix = 'pfx_')== []

  >>> mc.get_multi([ 'K1'、 'K2'、 'ノンイグジスト']、key_prefix = 'pfx_')== { 'K1':1、 'K2':2}

  • 追加(キー、ヴァル、時間= 0、min_compress_len = 0)

キーと値のペアの内部コール_set()メソッドを追加します。

  • 置き換え(キー、ヴァル、時間= 0、min_compress_len = 0)

置換値、内部コール_set()メソッド

  • (キー)を取得

値のキーを取得するためによると、エラーリターンなし

  • get_multi(キー、key_prefix = '')

辞書を返し、複数のキーの値を取得します。キーリストのキー

  • 削除(キー、時間= 0)

キーを削除します。秒単位の時間は、特定の時間内にセットし、更新操作を確保するため、障害になります。もし、成功の代わりに非0のリターン

  • INCR(キー、デルタ= 1)

次を使用し、変数プラスデルタ、プラス1つのデフォルトをインクリメント

>>> mc.set( "カウンタ"、 "20")  

>>> mc.incr( "カウンタ")

  • DECR(キー、デルタ= 1)

デクリメント変数のマイナスデルタ、デフォルトマイナス1

 

 

操作のPythonのMemcached

前提:memcachedのがインストールされています

Linuxののpython-memcachedの取付

apt - 取得のpython-memcachedのインストール

 

簡単な例

輸入memcacheの
 
MC = memcache.Client([ ' 127.0.0.1:12000 ' ]、デバッグ= False)が
mc.set(" FOO "" バー"  = mc.get(" FOO " プリント(値)#输出バー
#デバッグ= Trueが発生し、エラーメッセージを表示することができ、あなたが正式な環境を追加することはできません実行時エラーで言いました

 

PythonでWebアプリケーションの例

インポートmemcacheの
MC = memcache.Client([ ' 127.0.0.1:11211 ' ]、デバッグ= 0)

memcacheのは、実際にマップ構造で最も一般的に2つの関数の使用されます。

  • 最初のものであるSET(キー、値、タイムアウト)、これは単にキー値にマップされた、タイムアウトがマップが失敗した場合を指し
  • 第二は、GET(キー)関数は、キーポイントの値を返します

SQLクエリの場合、結果はあなたがキャッシュしたい場合は、あなたがこれを行うことができません。

SQL = ' SELECT COUNT(*)verycdから' 
C = sqlite3.connect(' verycd.db ').CURSOR()
 
#オリジナルのアプローチ
c.execute(SQL)
カウント = c.fetchone()[0]
 
#今のアプローチ
hashlib インポートMD5の
キー = MD5(SQL)
カウント = mc.get(キー)
 場合 ではない数:
    c.execute(SQL)
    カウント = (c.fetchone)を[0] 
    mc.set(キー、カウント、 * 5 60)存5分钟

#MD5キーは、分布をより均一にすることです。

 

参照してください。

パイソン---のMemcached

Pythonの-memcachedのの基本的な使用

ページの最適化に+ memcachedのノート--python 30分3300パーセントの性能向上

おすすめ

転載: www.cnblogs.com/-wenli/p/11442846.html