redis学习七:数据类型命令及落地运用 (Set)
(1)sadd添加元素会自动去重;smembers 显示元素;sismember看set里是否有对应元素

(2)srem移除元素;scard看一共有多少个元素

(3)srandmember key m随机展示m个元素,对原set没有影响;
spop key m随机展示m个元素并且去除

(4)smove key1 key2 元素 把k1中的元素移动到k2中

(5)sdiff k1 k2 A有B没有的 A-B;
sunion k1 k2 A∪B
sinter k1 k2 A∩B

应用:
微信抽奖小程序:
参与按钮:sadd key 用户id
多少人参与:scard key
随机抽两个人:srandmember key 2 随机抽两个人不删粗
spop key 3 随机抽奖3个人会删除(抽过要弹出去)
微信朋友圈点赞:
点赞:sadd puid id1 id2
取消点赞:srem puid id
展现所有点赞过的用户:smembers puid
点赞数:scard puid
判断某个朋友是否点赞过:sismember puid id
QQ内推可能认识的人:
sdiff k1 k2 获取差集,可能认识的人

浙公网安备 33010602011771号