一、存儲命令
存儲命令的格式:
<command name> <key> <flags> <exptime> <bytes>
<data block>
參數說明如下:
1、add:僅當存儲空間中不存在鍵相同的數據時才保存。
2、replace:僅當存儲空間中存在鍵相同的數據時才保存。
3、set:無論何時都保存,即set命令不但可以添加數據,如果key已經存在,該命令還可以更新key對應的數據。
4、delete:刪除指定鍵值數據。
二、讀取命令
1、get:獲取一個或多個鍵的值,鍵之間以空格隔開。
2、gets:gets命令比普通的get命令多返回了一個數字,該數字可以檢查數據是否發生改變,當key對應的數據改變時,該數字也會改變。
3、cas:checked and set的意思,只有當最后一個參數和gets所獲取的參數匹配時才能存儲,否則返回“EXISTS”。
三、其他命令
1、append:在現有的key后添加數據,如果key不存在,服務器響應為“NOT_STORED”。
2、prepend:與append相反,在現有的key前添加數據。
3、flush_all:使已經存在的鍵值數據立即失效(缺省),或在指定的時間后失效,此后執行Get命令,將不會有任何內容返回,除非重新存儲同樣的鍵值數據。 flush_all 實際上沒有立即釋放鍵值數據所占用的內存,而是在隨后陸續有新的項目被儲存時重用該內存空間,這是由memcached的懶惰檢測和刪除機制決定的。
參考文章:
http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html
http://www.cnblogs.com/tianzhiliang/articles/2513101.html