info 伺服器基本信息 monitor 實時轉儲收到的請求 flushdb 清空當前資料庫 flushall 清空所有資料庫 quit 關閉連接 save 將數據同步保持到磁碟 bgsave 非同步 lastsave 返回最後一次成功保存數據到磁碟的時間戳 shundown 將數據同步保持到磁碟並關 ...
info 伺服器基本信息
monitor 實時轉儲收到的請求
flushdb 清空當前資料庫
flushall 清空所有資料庫
quit 關閉連接
save 將數據同步保持到磁碟
bgsave 非同步
lastsave 返回最後一次成功保存數據到磁碟的時間戳
shundown 將數據同步保持到磁碟並關閉服務
set key value 添加數據
get key 獲取數據
exists key 數據是否存在
keys <key匹配符> 模糊查找數據//*/?*/?*? 等
expire key time(單位:秒) 設置數據過期時間
persist key 取消數據過期時間
ttl key 獲取數據剩餘過期時間(還可以存在的時間)
dbsize 資料庫中key數量
del key 刪除指定key的數據
type key 返回key對應value的類型
randomkey 隨機返回一個已存在的key
數據為String類型
set key value 添加數據
get key 獲取數據
getset key value 獲取key的值並賦予新的值
mset key1 value1 ……keyN valueN 批量添加數據
mget key1 key2……keyN 獲取多個數據
msetnx key1 value1 ……keyN valueN 所有key的值都不存在就全部添加,如果有一個key已經存在則不作任何操作
setex key time value 添加一個有過期時間的數據
incr key key存在則+1操作,不存在則添加數據 value為“1”
incrby key num key存在則+num操作,不存在則添加數據 value為“num”
decr key -1 -1
decrby key num -num -num
以上四個指令key的值必須是String類型的數字 根據觀察記錄都是以1為單位重覆多次操作 比如+1就要操作兩次 但是decr會顯示負數操作次數
append key value 在key的值上拼接value
substr key start end 將key的值自start截取到end的子串返回,但不修改key的值 start 和 end 表示字元串的下標索引 0開始
以上兩條指令和java中String的拼接 截取一樣 根據觀察記錄append也要要操作兩次
List數據類型
rpush key value 在名稱為key的list的結尾(所有元素的右側)添加值為value的元素
lpush key value 在名稱為key的list的首位(所有元素的左側)添加值為value的元素
以上兩個命令 value可以有多個,表示一次性添加多個元素到名稱為key的list中
llen key 返回名稱為key的list的長度
lrange key start end 返回名稱為key的list,從start至end的所有元素(start end為list集合下標索引,0開始,不修改list元素)
ltrim key start end 截取名稱為key的list,從start至end的所有元素(start end為list集合下標索引,0開始,修改list元素)
lindex key index(元素索引) 返回名稱為key的list中索引位置在index的元素
lset key index (元素索引)value 修改稱為key的list中索引位置在index的元素值為value
lrem key count value 刪除count個key的list中值為value的元素,count可以大於value實際存在個數
lpop key 返回並刪除名稱為key的list中的首元素
rpop key 返回並刪除名稱為key的list中的尾元素
rpoplpush key1 key2 返回並刪除名稱為key1的list的尾元素,並將該元素添加到名稱為key2的list的頭部
數據為set
數據為hash
參考地址 http://www.cnblogs.com/best/p/5691947.html