Redis的集合和列表都可以存儲多個字符串他們之間的不同在於散列表可以存儲多個相同的字符串,而集合則通過使用散列來保證自己存儲的每個字符串都是各不相同的
一:Set集合的相關命令
- SADD SMEMBERS
sadd 將給定的元素添加到隊列
smembers 返回集合包含的所有元素
- SISMENBER
檢查給定的元素是否在集合中
- SREM
如果給定的元素存在與集合中,那麼移除這個元素
- SCARD
scard 返回集合包含的元素數量
- SRANDMEMBER
srandmember key-name count 從集合總隨機的返回一個或多個元素,如果count集合是正數,返回的元素不重複,當count是負數,則返回的元素可能重複
-SPOP SMOVE
spop 隨機的移除集合中的一個元素
smove source-key dest-key item 如果集合source-key中存在元素item,那麼從集合source-key中移除元素itme,並將元素item添加到集合dest-key中
- SDIFF
返回存在與第一集合,但不存在於其他集合中的元素-------差級運算
- SDIFFSTORE
sdiffstore dest-key key-name [key-name...] 將那些存在於第一集合但不存在於其他結合中的元素存儲在集合dest-key中
- SINTER
返回那些存在月所有集合中的元素----交集運算
- SINTERSTORE
sinterstore dest-key key-name [key-name...] 將存在於所有集合中的元素保存到dest-key集合中
- SUNION SUNIONSTORE
sunion key-name [key-name...] 求集合的交集
sunionstore dest-key key-name [key-name...]