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 的:請點這裡
本文永久更新連結地址: