Redis資料庫(set類型和zset類型)

來源:互聯網
上載者:User

Redis資料庫(set類型和zset類型)

一.set類型

set是一個集合,它是string類型的無序集合,set是通過hash table實現的,添加,刪除,尋找的時間複雜度都是O(1),對於集合我們可以取並集,交集,差集。通過這些操作我們可以實現SNS中好友推薦和Blog的tag功能。

set常見操作:

(1)sadd

向一個集合中添加一個元素。例如:sadd set1 Hello

(2)smembers

查看集合中的所有元素。例如:smembers set1

(3)srem

刪除集合中一個指定的元素。例如:srem set1 Hello

(4)spop

隨機彈出set集合中德一個元素。例如:spop set1

(5)sdiff

求兩個集合的差集,比如sdiff set1 set2,表示保留set1中與set2不同的所有元素。

(6)sdiffstore

將返回的差集存進一個集合。例如:sdiffstore set3 set1 set2,表示把set1與set2的差集存進

集合set3。

(7)sinter

返回給定兩個集合的交集。例如:sinter set1 set2,表示返回set1和set2的交集。

(8)sinterstore

將兩個集合的交集存進一個集合。例如:sinterstore set3 set1 set2,表示把set1和set2的交集

存進集合set3。

(9)sunion

返回給定兩個集合的並集。例如:sunion set1 set2,表示返回set1和set2的並集。

(10)sunionstore

將兩個集合的並集存進一個集合。例如:sunionstore set3 set1 set2,表示把set1和set2的並集

存進集合set3

(11)smove

從第一個key對應的set中移除member並添加到第二個對應的集合中。

例如:smove set1 set2 Hello,表示把set1中的Hello元素移動到set2中。

(12)scard

返回key對應集合的元素的個數。例如:scard set1。

(13)sismember

判斷某一個元素是否為集合的元素。比如:sismember set1 Hello,表示判斷Hello是否為set1的中

的元素。

(14)srandmember

隨機返回名稱為key的set的一個元素。例如:srandmember set1。

二.zset類型

zset是在set的基礎上增加了順序,形成一個有序的集合。

zset的常見操作:

(1)zadd

向有序集合zset中增加一個元素。例如:zadd zset 1 Hello

(2)zrange

輸出zset中指定範圍內的的所有元素,按照score從小到大的順序。

例如:zrange zset 0 -1 withscores,表示輸出有序集合zset中所有的元素,並且輸出順序號。

(3)zrem

刪除名稱為key的zset集合中的元素member。例如:zrem set1 Hello。

(4)zincrby

把有序集合zset中的指定元素的序號加上指定的值。例如:zincrby zset 4 Hello

(5)zrank

返回名稱為key的zset集合中元素的排名,按照下標從小到大的排名。例如:zrank zset Hello。

(6)zrevrank

返回名稱為key的zset集合中元素的排名,按照下表從大到小的排名。例如:zrevrank zset Hello。

(7)zrevrange

按照score從大到小的順序輸出集合中所有元素。例如:zrevrange zset 0 -1 withscores。

(8)zrangebyscore

返回集合中給定區間的元素。例如:zrangebyscore zset 2 3 withscores

(9)zcount

返回集合中score在給定區間的數量。zcount zset 2 3

(10)zcard

返回集合中元素的個數。

(11)zremrangebyrank

按照索引來刪除給定區間的元素。例如:zremrangebyrank zset 1 2

(12)zremrangebyscore

刪除score在指定範圍內的元素。例如:zremrangebyscore zset 1 2

Ubuntu 14.04下Redis安裝及簡單測試

Redis叢集明細文檔

Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis

Redis系列-安裝部署維護篇

CentOS 6.3安裝Redis

Redis安裝部署學習筆記

Redis設定檔redis.conf 詳解

Redis 的詳細介紹:請點這裡
Redis 的:請點這裡

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.