一、set key value //設置、修改值數據庫
二、get key //若是key不存在,返回nil,表示空。dom
三、type key //返回key對應的value的數據類型spa
四、rename key newKey //重命名key,即修改鍵的名稱。當key和newKey重名時,或者key不存在時,會提示錯誤。若是newKey已存在,會覆蓋原來的值。3d
五、renamenx key newKey //多了nx。返回一個整數。若是newKey不存在,則執行重命名,返回1;若是newKey已存在,不執行重命名,返回0。就是說newKey不存在時才執行。code
六、randomkey //從當前數據庫中隨機返回一個keyblog
七、keys pattern //返回全部知足pattern的keyget
示例:假設當前數據庫中有3個key——person1,person2,person3class
keys person* 會返回全部以person開頭的key,即person一、person二、person3select
八、exists key //檢測key是否存在,存在返回1,不存在返回0序列化
九、dump key //序列化指定的key,返回序列化獲得的二進制數據。
示例:
十、del key //刪除指定的鍵值對。若key存在,則刪除key,並返回1;若key不存在,直接返回0.
十一、expire key seconds //設置key的過時時間,以秒爲單位
示例: expire age 60 60s後age過時,會自動刪除age。
十二、expireat key timestamp //設置key的過時時間。多了at。timestamp是時間戳,到了timestamp指定的時間,key過時,自動刪除key。時間戳以秒爲單位。
1三、pexpire key milliseconds //設置key的過時時間,以毫秒爲單位。多了前綴p
1四、pexpireat key milliseconds-timestamp //設置key的過時時間,時間戳,以毫秒爲單位。多了前綴p、後綴at。
1五、move key db //將鍵值對移到指定的數據庫,至關於剪切。返回db——當前使用的數據庫的index。
Redis默認使用數據庫0。也能夠用 select db 顯示指定當前使用的數據庫。
示例:
set age 10 //默認使用數據庫0
move age 1 //將age鍵值對移到數據庫1中。返回1——表示數據庫1
exists age //此時使用的還是數據庫0,返回0——表示當前數據庫中不存在age
select 1 //選擇(切換)到數據庫1
exists age //返回1——表示存在age
端口號後面的[1]表示當前使用的是數據庫1。使用數據庫0時默認缺省。
Redis中key、value加不加引號都可,都默認做爲String處理。