Redis set

Redis下一小节:2-10 zset

Redis set

1、set特点

(1)set集合结构

Redis set

       sadd movie操作:

Redis set

       sadd his操作:set集合存在重复元素会插入失败

Redis set

       srem key music操作:

Redis set

sinter:交集 | sdiff:差集 | sunion:并集

Redis set

(2)set特点

  • 无序
  • 无重复
  • 集合间操作

2、set集合内API和实战

(1)set集合内API

Redis set

scard、sismember、srandmember、smembers

Redis set

smembers特点

       无序

       小心使用(如果set集合中存在很多元素,很有可能会阻塞redis)
 

srandmember、spop

srandmember不会破坏集合

spop从集合弹出

 

set集合命令操作演示:

Redis set

 

(2)set集合内实战

       实战-抽奖系统

Redis set

       实战-Like、赞、踩

Redis set

       实战-标签(tag)

Redis set

注意:smembers使用可能会导致redis阻塞(set集合过大时候)

Redis set

3、set集合间API和实战

(1)set集合间API

       sdiff、sinter、sunion

Redis set

(2)set集合间实战

       实战-共同关注

Redis set

4、set集合使用tips

(1)SADD = Tagging(标签)

 

(2)SPOP / SRANDMEMBER = Random item(随机项)

 

(3)SADD + SINTER = Social Graph(社交网络图)