Redis set集合的使用


 

集合中的元素個數最多為2的32次方-1個,集合中的元素師沒有順序的。

Redis集合的操作命令和對應的api如下:


smembers [set]
JedisAPI:public Set<String> smembers(final String key)
功能:查看set中的元素

sadd [set] [value]
JedisAPI:public Long sadd(final String key, final String... member)
功能:向set中插入value,成功插入返回1,插入set中已有的value則失敗且返回0

srem [set] [value]
JedisAPI:刪除set中對應的value,刪除成功返回1,若不存在則返回0
功能:public Long srem(final String key, final String... member)

spop [set]
JedisAPI:public String spop(final String key)
功能:隨機刪除並返回set中的元素

sdiff [set1] [set2]
JedisAPI:無
功能:刪除set1中在set2里也存在的元素,返回刪除操作后的set1

sdiffstore [set1] [set2] [set3]
JedisAPI:無
功能:將sdiff [set2] [set3] 的結果保存在set1中

sinter [set1] [set2]
JedisAPI:無
功能:返回set1 set2共有元素

sinterstore [set1] [set2] [set3]
JedisAPI:無
功能:將sinter [set2] [set3] 結果保存在set1中

sunion [set1] [set2]
JedisAPI:無
功能:返回[set1] [set2]的並集

sunionstore [set1] [set2] [set3]
JedisAPI:無
功能:將[set2] [set3]的並集保存在[set1]中

smove [set1] [set2] [value]
JedisAPI:無
功能:將[set1] 的value移動到set2中,若value存在於set1,無論set2是否已存在,都(成功)返回1,不存在於set1則(失敗)返回0

scard [set]
JedisAPI:public Long scard(final String key)
功能:返回set中的元素個數

sismember [set] [value]
JedisAPI:public Boolean sismember(final String key, final String member)
功能:判斷value是否為set中的元素,是則返回1,否則返回0

srandmember [set]
JedisAPI:public String srandmember(final String key)
功能: 隨機返回set中的一個元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM