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...