閱讀606 返回首頁    go 技術社區[雲棲]


Redis開發運維實踐數據操作之集合操作

2.4.1 添加元素

sadd key member

成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤


2.4.2 移除元素

srem key member

成功返回1,如果member在集合中不存在或者key不存在返回0,如果key對應的不是set類型的值返回錯誤


2.4.3 刪除並返回元素

spop key

如果set是空或者key不存在返回nil


2.4.4 隨機返回一個元素

srandmember key 

同spop,隨機取set中的一個元素,但是不刪除元素


2.4.5 集合間移動元素

smove srckey dstkey member 

從srckey對應set中移除member並添加到dstkey對應set中,整個操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set類型返回錯誤


2.4.6 查看集合大小

scard key

如果set是空或者key不存在返回0


2.4.7 判斷member是否在set中

sismember key member

存在返回1,0表示不存在或者key不存在


2.4.8 集合交集

sinter key1 key2...keyN 

返回所有給定key的交集


sinterstore dstkey key1...keyN 

同sinter,但是會同時將交集存到dstkey下


2.4.9 集合並集

sunion key1 key2...keyN 

返回所有給定key的並集


sunionstore dstkey key1...keyN 

同sunion,並同時保存並集到dstkey下


2.4.10 集合差集

sdiff key1 key2...keyN 

返回所有給定key的差集


sdiffstore dstkey key1...keyN 

同sdiff,並同時保存差集到dstkey下


2.4.11 獲取所有元素

smembers key 

返回key對應set的所有元素,結果是無序的,集合元素很多時會阻塞,生產上禁用!


本文為《Redis開發運維實踐指南》內容,該書作者為黃鵬程,已授權雲棲社區轉載。

最後更新:2017-05-05 18:53:18

  上一篇:go 茅明睿:大數據時代的城市規劃【大數據100分】
  下一篇:go React Native常用第三方庫