redis实现用户关注
时间: 2023-08-24 17:06:03 浏览: 89
Redis可以通过使用Set数据结构来实现用户关注功能。具体实现步骤如下:
1. 创建两个Set,一个用来存储用户关注的人,另一个用来存储关注该用户的人。
2. 当一个用户关注另一个用户时,将该用户ID添加到关注列表中,并将该用户ID添加到被关注列表中。
3. 当一个用户取消关注另一个用户时,将该用户ID从关注列表中删除,并将该用户ID从被关注列表中删除。
4. 当需要查询该用户的粉丝列表时,直接查询被关注列表即可。
5. 当需要查询该用户的关注列表时,直接查询关注列表即可。
下面是示例代码:
```python
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 用户1关注用户2
r.sadd('user1_following', 'user2')
r.sadd('user2_followers', 'user1')
# 用户1取消关注用户2
r.srem('user1_following', 'user2')
r.srem('user2_followers', 'user1')
# 查询用户2的粉丝列表
followers = r.smembers('user2_followers')
print(followers)
# 查询用户1的关注列表
following = r.smembers('user1_following')
print(following)
```
需要注意的是,为了实现更多的功能,比如查询共同关注的人、查询关注的人发布的最新动态等,可能需要使用更多的数据结构和查询方式。
阅读全文