python下memcache的常用操作

2021-08-13 04:13:27 字數 1673 閱讀 3205

incr:自增,將memcached中的某乙個值增加n(n預設為1);

decr:自減,將memcached中的某乙個值減少n(n預設為1)。

set方法和add方法的區別

set = add + replace

1、memcache::add 方法:add方法用於向memcache伺服器新增乙個要快取的資料。

注意:如果memcache伺服器中已經存在要儲存的key,此時add方法呼叫失敗。

2、memcache::set 方法:set方法用於設定乙個指定key的快取內容,set方法是add方法和replace方法的集合體。

注意:1)、如果要設定的key不存在時,則set方法與add方法的效果一致;

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

3、 mmecache::replace方法: replace方法用於替換乙個指定key的快取內容,如果key不存在則返回false

示例:

import memcache

mc= memcache.client(['192.168.31.118:11212'],debug=true)

mc.delete("liao")

mc.add("niao","chao")

print(mc.get("niao"))

mc.replace("niao","liao")

print(mc.get("niao"))

#set =add +replace

mc.set("aa","hello")

print(mc.get("aa"))

#set_multi(dict)

#get_multi(list)

mc.set_multi()

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

mc.delete("k100")

mc.delete_multi(["k100","k101","k102"])

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

mc.set_multi()

print (mc.get_multi(["test1","test2","test3"]))

print (mc.get("test1"))

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

print mc.get("test2")

#incr預設自增1

# decr預設自減1

mc.set("shop",100)

mc.incr("shop")

print (mc.get("shop"))

mc.incr("shop",100)

print(mc.get("shop"))

mc.set("shop",1000)

mc.decr("shop")

print (mc.get("shop"))

mc.decr("shop",100)

print(mc.get("shop"))

結果:

liao

liao

hello

v100hello

wordv101

101

201

999

899

PHP Windows下 Memcache 的安裝

很多phper不知道如何在windows下搭建memcache的開發除錯環境,所以寫篇關於 memcache 安裝的文件分享給大家。memcached的基本設定 p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 ...

Linux下的Memcache安裝

最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...

Windows下的Memcache安裝

很多phper不知道如何在windows下搭建memcache的開發除錯環境,最近個人也在研究memcache,記錄下自己安裝搭建的過程。其實我開始研究memcache的時候並不知道居然還有memcached for win32這個鳥東西,害得我在cnetos下折騰1天才搞定,今天突然發現windo...