Redis詳解——set集合操作

來源:互聯網
上載者:User

標籤:

對Set操作的命令
sadd(key, member):向名稱為key的set中添加元素member


srem(key, member) :刪除名稱為key的set中的元素member


spop(key) :隨機返回並刪除名稱為key的set中一個元素


smove(srckey, dstkey, member):將member元素從名稱為srckey的集合移到名稱為dstkey的集合


scard(key) :返回名稱為key的set的基數


sismember(key, member) :測試member是否是名稱為key的set的元素


sinter(key1, key2,…key N) :求交集


sinterstore(dstkey, key1, key2,…key N) :求交集並將交集儲存到dstkey的集合


sunion(key1, key2,…key N) :求並集


sunionstore(dstkey, key1, key2,…key N) :求並集並將並集儲存到dstkey的集合


sdiff(key1, key2,…key N) :求差集


sdiffstore(dstkey, key1, key2,…key N) :求差集並將差集儲存到dstkey的集合


smembers(key) :返回名稱為key的set的所有元素


srandmember(key) :隨機返回名稱為key的set的一個元素


對zset(sorted set)操作的命令
zadd(key, score,member):向名稱為key的zset中添加元素member,score用於排序。如果該元素已經存在,則根據score更新該元素的順序。


zrem(key, member) :刪除名稱為key的zset中的元素member


zincrby(key, increment, member):如果在名稱為key的zset中已經存在元素member,則該元素的score增加increment;否則向集合中添加該元素,其score的值為increment


zrank(key, member):返回名稱為key的zset(元素已按score從小到大排序)中member元素的rank(即index,從0開始),若沒有member元素,返回“nil”


zrevrank(key, member):返回名稱為key的zset(元素已按score從大到小排序)中member元素的rank(即index,從0開始),若沒有member元素,返回“nil”


zrange(key, start,end):返回名稱為key的zset(元素已按score從小到大排序)中的index從start到end的所有元素


zrevrange(key, start,end):返回名稱為key的zset(元素已按score從大到小排序)中的index從start到end的所有元素


zrangebyscore(key, min, max):返回名稱為key的zset中score >= min且score<= max的所有元素


zcard(key):返回名稱為key的zset的基數


zscore(key, element):返回名稱為key的zset中元素element的score


zremrangebyrank(key, min, max):刪除名稱為key的zset中rank >= min且rank<= max的所有元素


zremrangebyscore(key, min, max) :刪除名稱為key的zset中score >=min且score <= max的所有元素


zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN,AGGREGATESUM|MIN|MAX):對N個zset求並集和交集,並將最後的集合儲存在dstkeyN中。對於集合中每一個元素的score,在進行AGGREGATE運算前,都要乘以對於的WEIGHT參數。如果沒有提供WEIGHT,預設為1。預設的AGGREGATE是SUM,即結果集合中元素的score是所有集合對應元素進行SUM運算的值,而MIN和MAX是指,結果集合中元素的score是所有集合對應元素中最小值和最大值。

Redis詳解——set集合操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.