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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

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

2019-11-14 11:46:51
字體:
供稿:網(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  下標-1開始

        lset  key  index  value

        ltrim  key  start  end   截取

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

        lrem  key count  value  刪除從頭部開始的count個value

        lpop key 從頭部刪除

        rpop  key  從尾部刪除

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

        brpop  key1 key2  key3...keyN

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

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

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

        sadd key member   添加元素到集合

        srem  key member   從集合中刪除元素

        spop  key   刪除key中的一個隨機元素

        srandmember  key  通spop,隨機取,不刪除

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

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

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

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

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

        sunion  key1  key2  key3...

        sunionstore  key1  key2 ...keyN

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

        sdiffstore  key1  key2 ...keyN  

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

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

        

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

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

        可以實現(xiàn)一個具有優(yōu)先級的隊列

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

        zrem key  member   刪除元素

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

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

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

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

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

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

        zscore  key  member  返回指定元素對應(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類型是每個key對應(yīng)一個hashtable,增刪改的時間復雜度都是O(1),適合存儲對象,比如用戶信息對象

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

        新建一個hash類型的對象時,為了節(jié)省內(nèi)存,radis使用zipmap而不是真正的hashtable,當filed或者value的大小超過一定的限制時,radis內(nèi)部自動轉(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支持對list  set  sorted set的排序

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵南县| 应城市| 防城港市| 平利县| 呼和浩特市| 桦南县| 沙河市| 都匀市| 稷山县| 章丘市| 中方县| 贵定县| 汤阴县| 宜兴市| 襄垣县| 沛县| 扶风县| 台中市| 大埔县| 赣榆县| 景泰县| 大悟县| 潞西市| 乌兰浩特市| 米脂县| 龙岩市| 溆浦县| 东安县| 唐山市| 阿拉善左旗| 房山区| 桓仁| 寻甸| 长白| 汕头市| 鄂伦春自治旗| 湖南省| 军事| 安国市| 吉林市| 灌阳县|