35. Python Memcached 常用方法

來源:互聯網
上載者:User

標籤:python memcached

常用方法:

(1)add 方法:

用法:add(key, value)

方法說明:新增索引值對,用於向memcache伺服器添加一個要緩衝的資料

import memcache

mc = memcache.Client(‘[ip段]‘, debug=True)????#串連memcache

mc.add(‘k1‘, ‘v1‘)

print mc.get(‘k1‘)

結果:

v1


(2)replace

用法:replace(key, value)

方法說明:替換key的值(或者重新設定key的值)

mc.replace(‘k1‘, ‘hello‘)

print mc.get(‘k1‘)

結果:

hello


(3)set

用法:set(key, value)

方法說明:set方法用於設定一個指定key的緩衝內容,set方法是add方法和replace方法的集合體

mc.set(‘k2‘,‘v2‘)

print mc.get(‘k2‘)

結果:

v2

注意:

① 如果要設定的key不存在時,則set方法與add方法的效果一致;

② 如果要設定的key已經存在時,則set方法與replace方法效果一樣。


總結 set 和 add 的區別:

set = add + replace

如果這個key值存在,add就會報錯,set不會報錯,會進行重新賦值,並覆蓋。


(4)set_multi、get_multi

說明:set_multi(dict) ?一次設定多個key:value

get_multi(list) 一次擷取多個keys,每個key要以list的形式作為參數傳入,傳回型別為字典。

mc.set_multi({"k100":"v100", "k101":"v101", "k102":"v102"})

print ?(mc.get_multi(["k100", "k101", "k102"]))

結果:

{"k100":"v100", "k101":"v101", "k102":"v102"}


(5)delete

說明:

mc.set_multi({"test1":"v1", "test2":"v2", "test3","v3"})

mc.delete("test1")

mc.delete(["test2", "test3"])

結果:

返回空字典{}


(6)append 和 ?prepend

mc.append("test1", "ling")

print (mc.get("test1"))

返回:

v1ling

說明:在原來的value後面追加資料,合并成一個資料

mc.prepend("test2", "hello")

print (mc.get("test2"))

返回:

hellov2

說明:在原來的值前面添加資料,合并成一個資料


(7)incr 和 decr (自增 和 自減)

mc.set("shop", 1000)????# 設定 key,value 值

mc.incr("shop") ?????????????# 預設自增 1

print (mc.get("shop"))

mc.incr("shop", 100) ????????# 手動自增100,第二個參數指定增加的量。

print (mc.get("shop"))

結果:

1001

1101


mc.decr("shop")????????????# 預設自減 1

print (mc.get("shop"))

mc.decr("shop", "500")????# 手動自減500,第二個參數指定減少的量。

print (mc.get("shop"))

結果:

1100

600


35. Python Memcached 常用方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.