- 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,你可以在官方文档中下载并安装它。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
