Redis詳解——set集合操做

對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, AGGREGATE SUM|MIN|MAX):對N個zset求並集和交集,並將最後的集合保存在dstkeyN中。對於集合中每個元素的score,在進行 AGGREGATE運算前,都要乘以對於的WEIGHT參數。若是沒有提供WEIGHT,默認爲1。默認的AGGREGATE是SUM,即結果集合中元素 的score是全部集合對應元素進行SUM運算的值,而MIN和MAX是指,結果集合中元素的score是全部集合對應元素中最小值和最大值。測試

相關文章
相關標籤/搜索