国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Redis (二 各種數(shù)據(jù)類型下支持的基本命令)

2019-11-14 10:55:56
字體:
供稿:網(wǎng)友

(8)各類型支持的命令

       ##----------------string--------------------        

        set  key value

        setnx key value

        get key

        getset key value

        mget  key1 key2.. keyN

        mset key1 val1  key2  val2 ...keyN valN

        msetnx  key1 val1  key2  val2..keyN  valN

        incr  key

        decr  key

        incrby  key  integer

        decrby  key  integer

        ##---------------------List------------------

        lpush  key string

        rpush key string

        llen  key 

        lrange  key  start  end  下標(biāo)-1開始

        lset  key  index  value

        ltrim  key  start  end   截取

        lset key index val  設(shè)置指定下標(biāo)的值

        lrem  key count  value  刪除從頭部開始的count個(gè)value

        lpop key 從頭部刪除

        rpop  key  從尾部刪除

        blpop key1 key2  key3...keyN  從左到右掃描,返回第一個(gè)非空list,進(jìn)行l(wèi)pop操作并返回

        brpop  key1 key2  key3...keyN

        list key對(duì)應(yīng)的value是雙向鏈表,還可以實(shí)現(xiàn)消息隊(duì)列,新消息放隊(duì)尾,從隊(duì)首獲取

        ##------------------------Set--------------------------

        set類型是一種無須集合,Redis內(nèi)部通過hashtable實(shí)現(xiàn),復(fù)雜度O(1) 快速查找不重復(fù)數(shù)據(jù)

        sadd key member   添加元素到集合

        srem  key member   從集合中刪除元素

        spop  key   刪除key中的一個(gè)隨機(jī)元素

        srandmember  key  通spop,隨機(jī)取,不刪除

        smove srckey deskey  member  刪除srckey中的member元素添加到deskey中

        scard key  返回set的元素個(gè)數(shù)

        sismember  key  member  判斷元素是否在key中

        sinter key1 key2  key3..返回key的交集

        sinterstore  deskey key1  key2  key3  .. keyN  返回所有集合的交集,保存到deskey對(duì)應(yīng)的set

        sunion  key1  key2  key3...

        sunionstore  key1  key2 ...keyN

        sdiff key1  key2 ...keyN  返回指定元素的差集

        sdiffstore  key1  key2 ...keyN  

        smembers   key  返回所有的元素,亂序

        set常用來記錄某些做過的是,如投票系統(tǒng)每個(gè)用戶只能投票一次,可以用日期作為set的key,用戶id作為member,查看是否投過票,可以用日期作為key查詢

        

        ##-------------------sorted  set ---------------------        

        與set類似,單是有序集合,用skiplist和hashtable實(shí)現(xiàn),skiplist負(fù)責(zé)排序,hashtable負(fù)責(zé)保存數(shù)據(jù)

        可以實(shí)現(xiàn)一個(gè)具有優(yōu)先級(jí)的隊(duì)列

        zadd key  score  member  添加member到集合,元素存在則更新對(duì)應(yīng)的score

        zrem key  member   刪除元素

        zincrby  key  incr  member  增加對(duì)應(yīng)member的score的值,并且重新排序

        zrank key member  返回指定元素對(duì)應(yīng)的排名

        zrevrank  key  member  同上,但是score按從大到小排序

        zrangebyscore   key  min  max  返回集合中score在給定區(qū)間的元素

        zcount  key  min  max  返回集合中score在給定區(qū)間的數(shù)量

        zcard  key  返回集合中元素的個(gè)數(shù)

        zscore  key  member  返回指定元素對(duì)應(yīng)的score

        zremrangebyrank  key  min  max  刪除集合中排名在給定區(qū)間的元素

        zremrangebyscore  key min  value  刪除集合中score在給定區(qū)間的元素

        sorted set在web中應(yīng)用較多,比如在排行榜中,按頂貼次數(shù)排序,將排序的值設(shè)置為score,具體數(shù)據(jù)設(shè)置成value,用戶每次按頂貼,只需要zadd 修改score的值

        ##--------------------hash類型------------------------------

        hash類型是每個(gè)key對(duì)應(yīng)一個(gè)hashtable,增刪改的時(shí)間復(fù)雜度都是O(1),適合存儲(chǔ)對(duì)象,比如用戶信息對(duì)象

        把用戶的id設(shè)為key,用戶信息保存到hash類型的存儲(chǔ)結(jié)構(gòu)中

        新建一個(gè)hash類型的對(duì)象時(shí),為了節(jié)省內(nèi)存,radis使用zipmap而不是真正的hashtable,當(dāng)filed或者value的大小超過一定的限制時(shí),radis內(nèi)部自動(dòng)轉(zhuǎn)為hashTable,修改hash-max-zipmap-entries和hash-max-zipmap-value的值,可以修改超出值的大小

        hset key  filed  value  

        hget  key  field

        hmget  key  filed1 ..  fieldN

        hmset key  field1 val1 .. fieldN valN

        hincrby  key  field  integer

        hexists key field  

        hdel  key  field

        hlen key 

        hkeys  key

        hvals key

        hgetall key

##------------------redis 排序命令----------------

redis支持對(duì)list  set  sorted set的排序

sort  key  [by pattern] [limit start count]  [get pattern ]  [asc|desc] [alpha] [store deskey]

sort  key  簡(jiǎn)單排序,并返回排序后的結(jié)果

[asc | desc] [alpha] 按照逆序或者字母順序排序,可以同時(shí)使用

[by pattern] 按照給定模式將元素內(nèi)容組合成新的key,并按新的key對(duì)應(yīng)的內(nèi)容排序

[limit start count]限制返回結(jié)果的條數(shù)

[store deskey] 將結(jié)果保存下來


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀集县| 苍梧县| 聊城市| 曲松县| 新泰市| 缙云县| 榕江县| 潮安县| 虹口区| 横山县| 多伦县| 永寿县| 日土县| 格尔木市| 永吉县| 太仆寺旗| 文安县| 孟村| 蓬溪县| 京山县| 宁武县| 临夏市| 咸丰县| 毕节市| 白山市| 濮阳县| 青龙| 德钦县| 高平市| 嘉兴市| 通江县| 资中县| 凤山县| 安陆市| 鹤岗市| 宾阳县| 仙居县| 新安县| 顺平县| 宿松县| 广水市|