今天來講剩下三種數據類型的命令,沒有看string和list的小夥伴了一番看我上一篇文章呦redis
Redis的5種數據類型的命令(上)segmentfault
hash類型命令
hset key field value 插入或修改鍵爲key的field字段的值爲value,不存在則建立,存在則修改
hsetnx key field value 插入或修改鍵爲key的field字段的值爲value,不存在則建立,存在則失敗
hgetall key 返回指定key的全部鍵、值
hget key field 返回指定key的field字段的值
hmset key field1 value1 field2 value2 ....... 插入多條
hmget key filed1 filed2 ...... 返回多個字段的值
hkeys key 返回指定key的全部字段
hvals key 返回指定key的全部字段的對應的值
hstrlen key field 返回指定key的field字段長度,不存則返回0
hincrby key field number 對key的dield字段的值與number進行相加,number能夠是正、負整數
hincrbyfloat key field number 對key的dield字段的值與number進行相加,number能夠是正、負小數
hdel key field1 field2 ...... 刪除指定key的field1......字段
hlen key 返回指定key的鍵值對個數
SET類型命令
注:相似list,只不過set是無序的,而且能夠去重微信
sadd key value1 value2 ...... 插入鍵爲key的單個或多個元素
srem key value1 value2 ...... 刪除指定key的單個或多個元素
smembers key 返回指定key的全部值
交集:
sinter key1 key2 ...... 返回這些key的交集
sinterstore destkey key1 key2 ...... 將k一、k2....的交集插入到destkey中,若是destkey自己已經存在元素,則清空並將返回的多個key的交集插入
並集:
sunion key1 key2 ...... 返回這些key的並集
sunionstore destkey key1 key2 ...... 將這些key的並集插入到指定key裏
差集:

spop key count 隨機返回並刪除指定key的count個元素,count不寫,默認爲1
srandmember key count 隨機返回count個元素,count不寫,默認爲1
count > 0 隨機返回不重複的count個元素,若是大於key自己的元素,則只返回count個元素
count < 0 隨機返回可能重複的count個元素
count = 0 返回0個元素
SortedSet類型命令
zadd key [NX|XX] [GT|LT] [CH] [INCR] score member ...... 插入一個或多個元素
NX:不更新存在的成員。只添加新成員
XX:僅更新存在的成員,不添加新成員
LT:更新新的分值比當前分值小的成員,不存在則新增
GT:更新新的分值比當前分值大的成員,不存在則新增
CH:返回變動成員的數量。變動的成員是指 新增成員 和 score值更新的成員,命令指明的和以前score值相同的成員不計在內。 注意: 在一般狀況下,ZADD返回值只計算新添加成員的數量。
INCR:ZADD 使用該參數與 ZINCRBY 功能同樣。一次只能操做一個score-element對。
注:GT, LT 和 NX 三者互斥不能同時使用。cors
zrange key start end [withscores] 返回(按score從小到大)從start到end的全部元素,若是加上withscores,則連帶score一塊兒返回
zrevrange key start end [withscores] 返回(按score從大到小)從start到end的全部元素,若是加上witthscores,則連帶score一塊兒返回
zcard key 返回指定key的元素個數
zcount key min max 返回指定key的(min<=socre<=max)元素個數
zincrby key number(可正可負,可爲小數) member 將key的member元素的score與number相加,若是沒有member此元素,則新增member,對應的score爲number
zunionstore destkey number key ...... [weights] [aggregate sum|min|max] 將某些key的並集插入到destkey中,number爲要並集key的個數,destkey的元素相對應的score默認爲原有的scors,若有重複則score相加
權重:
weights number ...... :number是與前面的key是一一對應的,number就是並集後元素的score的倍數
聚合指令:
aggregate sum:score相加(默認)
aggregate min:有重複元素時選擇最小的score
aggregate max:有重複元素時選擇最大的score

zrem key member ...... 刪除指定key的多個元素
以上就是redis剩下的三種命令,小夥伴們可不要偷懶不敲哦,熟能生巧,天天進步一點點,加油!!!
有興趣的話,你們能夠關注一下個人微信公衆號哦spa
