### 添加數據
~~~
add key 是否壓縮(0|1) 緩存時間 數據的長度
~~~
key :鍵的名稱
是否壓縮:0表示不壓縮,1表示要壓縮,壓縮的目的讓數據變小,存儲更多的數據。
緩存時間:失效時間,表示過了該時間數據就失效。
數據的長度:單位是字節.
**注意:在使用add添加數據時,如果該鍵已經存在,則添加失敗,不會覆蓋。**
### 修改數據
~~~
replace key 0|1 緩存時間 數據的長度
~~~
**注意:如果鍵不存在,則修改失敗。**
### 設置數據
~~~
set key 0|1 緩存時間 數據長度
~~~
**注意:如果鍵已經存在,則是修改,如果鍵不存在,則是添加。**
### 刪除數據
~~~
delete key
~~~
flush_all 是刪除所有的緩存項
### 增加指定的值
~~~
incr key number
~~~
### 減少指定的值
~~~
decr key number
~~~
比如有1000件商品,需要在60秒內搶購。一開始就設置number的值為1000 ,當用戶搶購時執行decr number ,如果執行后返回的值大于0則說明搶購成功 .
### 狀態命令
~~~
stats
~~~

通過查看狀態的參數,主要是計算命中率 :
get_hits/cmd_get ====得出一個命中率,命中率越高越好,如果命中率比較低,則需要調整緩存項。
### 緩存周期的問題
緩存周期有兩種設置方式:
1. 時間間隔(秒數)
2. 到期的時間戳,必須大于當前的時間戳才有效。
思考:時間間隔和到期的時間戳都是整數,如何區分是時間戳還是時間間隔。
如果使用時間間隔,則不能超過 2592000秒(30天)。
如果緩存時間小于2592000秒則是時間間隔,如果大于此值,小于當前的時間戳,則設置無效。
案例1:比如我們想要設置緩存時間為10天,如何設置
設置方式有兩種:
(1)時間間隔10*24*3600秒
(2)到期的時間戳:time()+10*24*3600
案例2:比如我們想要設置緩存時間為40天,如何設置,
只能使用到期的時間戳
time()+40*24*3600
**注意:如果此值設置為0表明此數據永不過期**