注:以下出現的key、value都需要具體
1.String類型的數據存儲獲取
set key value:設置key的值為value,若存在則覆蓋,不存在則自動創建decrby
get key:獲取key的值,不存在返回nil表示為空,數據若不為String也回返回錯誤信息
getset key value:首先獲取key的值再對其進行修改
del key:刪除key及其數據
incr key:對key的數據進行加一操作,只能對滿足Integer的數據起作用。若值不存在,那么初始化為0
decr key:對key的數據進行減一操作,只能對滿足Integer的數據起作用
incrby key increment(具體數字):對key值增加increment
decrby key decrment(具體數字):對key值減少decrement
append key value:在末尾添加數據,若key不存在則新建
2.hash類型數據(即鍵值對形式)
hset key filed value:修改key下filed的value,若不存在則自動創建
hget key filed:獲取key下filed的值
hmget key filed1 filed2 filed3 ...:獲取key下的多個filed值hincr
hgetall key:獲取所有key中filed的值,這里不會顯示filed,只有value
hdel key filed1 filed2 ...:刪除key下的filed,可同時多個刪除
del key:刪除整個key中內容
hincrby key filed incrment:增加數字
hexsit key filed:是否存在
hlen key:key中有幾個filed
hkeys key:顯示所有key
3.list類型
該數據結構是一個雙向鏈表,有頭插和尾插兩種方式。輸出的過程遵從棧的方式
lpush key value1 value2...:使用頭插法插入數據
rpush key value1 value2...:使用尾插法插入數據
lrange key start end:顯示list,從頭到尾,strat表示開始顯示位置最小0,end表示結束位置,-1表示末尾,-2表示末尾第二個
lpop key:從頭部彈出元素
rpop key:從尾部彈出元素
llen key:獲取list中的個數
4.set集合數據類型
set集合與list的最大區別是,set的無序的,取出數據的順序是不可知的,其次set集合中不允許出現相同的value
sadd key value1 value2 ...:添加數據
srem key value1 value2...:移出指定的數據
sinter key1 key2 key3:集合的交集
sunion key1 key2 key3:集合的並集