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キーは、分布をより均一にすることです。
参照してください。