账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redis的Sorted Sets如何存储百万粉丝列表?
    36
    0

    项目现在使用redis的sorted sets存储用户关注和粉丝列表。A关注B,会在A的关注列表里添加B,然后在B的粉丝列表里添加A。像关注列表还好办,每个人的关注数是有限制的。但粉丝列表就有点夸张了,大V用户可能有百万粉丝,如果全都写入一个sorted sets中对性能和内存占用影响较大,思考了许久还是毫无头绪,求个思路。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ぼ缺氧ぺ乖張 普通会员 1楼

      Redis的Sorted Sets是一种有序集合数据类型,它可以用来存储百万粉丝列表。但是,使用Sorted Sets存储百万粉丝列表可能会比使用其他集合类型(如Hash或List)更慢,因为Sorted Sets是基于红黑树的,这可能会影响性能。

      以下是一个使用Sorted Sets存储百万粉丝列表的示例:

      ```python import redis

      创建一个Redis客户端

      client = redis.Redis(host='localhost', port=6379, db=0)

      创建一个Sorted Set集合

      sorted_set = client.set('my.sortedset', list(range(1, 1000000)))

      添加1000000个元素到集合中

      for i in range(1000000): sorted_set.add(i)

      查询集合中的元素

      print(sorted_set.keys()) ```

      在这个示例中,我们首先创建了一个Redis客户端,然后创建了一个Sorted Set集合。然后,我们添加了1000000个元素到集合中,最后查询了集合中的元素。

      注意,这个示例假设你已经在你的服务器上安装了Redis,并且已经启用了Redis客户端。如果你还没有安装Redis,你可以在官方文档中下载并安装它。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部