Redis Set 实现关注,粉丝功能
采用 Redis 的 Set 类型 ,这是一种 string 类型的无序集合,成员具有唯一性,哈希表实现,复杂度为 O(1) ,成员的最大数量是 $2^{32-1}$,大约是40亿。
关注Key:followUID
粉丝Key:fansStaffID
往 key = follow417 添加一个 Staff147 成员
127.0.0.1:6379> SADD follow417 Staff147 (error) WRONGTYPE Operation against a key holding the wrong kind of value
发现报错了,字面意思是传值不对,其实是 operation417 这个 key 我之前用过,设置为 SetBit 类型了。用 del key 删除,重新执行 sadd 命令即可。
127.0.0.1:6379> type follow417 none 127.0.0.1:6379> del follow417 (integer) 1 127.0.0.1:6379> SADD follow417 147 (integer) 1 127.0.0.1:6379> SADD follow417 148 (integer) 1 # 给 集合中添加两个元素 147 ,148
查看集合的成员数目
127.0.0.1:6379> scard follow417 (integer) 2
查看所有成员
127.0.0.1:6379> smembers follow417 1) "147" 2) "148"
删除 集合中的某个元素
127.0.0.1:6379> srem follow417 147 (integer) 1 127.0.0.1:6379> scard follow417 (integer) 1 127.0.0.1:6379> SMEMBERS follow417 1) “148”
设置粉丝集合
127.0.0.1:6379> SMEMBERS fans1477 1) "40" 127.0.0.1:6379>
查看集合的交集
127.0.0.1:6379> SINTER follow407 fans407 (empty list or set) # 可以查看两个人的共同关注 127.0.0.1:6379> SINTER follow407 follow417 1) “148”
原文出处:leon0204 -> https://www.leon0204.com/article/70.html
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。