定义

用来存储唯一性字段(不重复)
不要求有序;但内部有序

存储结构

整数数组:元素都为整数且节点数量小于等于512(set-max-intset-entries)
字典:元素当中有一个不是整数或者节点数量大于512

命令

1. 用户抽奖

  1. # 添加抽奖用户
  2. 127.0.0.1:6379> sadd Award 10001 10002 10003 10004 10005 10006
  3. (integer) 6
  4. 127.0.0.1:6379> SADD Award 10009
  5. (integer) 1
  6. # 查看所有抽奖用户
  7. 127.0.0.1:6379> SMEMBERS Award
  8. 1) "10001"
  9. 2) "10002"
  10. 3) "10003"
  11. 4) "10004"
  12. 5) "10005"
  13. 6) "10006"
  14. 7) "10009"
  15. # 抽取1名幸运用户
  16. 127.0.0.1:6379> SRANDMEMBER Award
  17. "10001"
  18. 127.0.0.1:6379> SRANDMEMBER Award
  19. "10001"
  20. 127.0.0.1:6379> SRANDMEMBER Award
  21. "10002"
  22. # 抽取多名幸运用户
  23. 127.0.0.1:6379> SRANDMEMBER Award 3
  24. 1) "10009"
  25. 2) "10002"
  26. 3) "10003"
  27. 127.0.0.1:6379> SRANDMEMBER Award 3
  28. 1) "10001"
  29. 2) "10002"
  30. 3) "10003"
  31. # 抽取一等奖1名,二等奖3名,三等奖5名,该如何操作? TODO

求交集

2. 共同关注的人或物

  1. # 添加关注的人
  2. 127.0.0.1:6379> SADD Follow:A king nanxi qiao tao xingyi
  3. (integer) 5
  4. 127.0.0.1:6379> SADD Follow:B king tao xiye
  5. (integer) 3
  6. # 列出共同关注的人
  7. 127.0.0.1:6379> SINTER Follow:A Follow:B
  8. 1) "tao"
  9. 2) "king"

3. 推荐好友(相同的好友)