如何解决Redis存储大列表
我对Redis还是很陌生,我不确定我的用例是否适合Redis。
我需要按公司ID存储用户列表。
"companyA" : [
{userName: xyz1,experience: 23,skills: [{name: python,score: 10},...],profilePicture:...},{userName: xyz2,skills:[{name: react,{userName: xyz3,skills:[{name: java,{userName: xyz4,skills:[{name: javascript,]
现在我有一个scoringFunction(companyId,skills[])
,需要一个companyID
和一系列技能。然后,该功能将从Redis中检索所有用户,并根据给定的技能列表计算分数。
我想知道这是否与Redis有关,因为每个公司的用户列表会相对较大。我觉得每次解析该数组中的对象都会占用大量内存...
我的两个问题:
谢谢!
解决方法
您可以使用列表数据类型来存储公司中用户ID的列表
例如:company:<id>
作为键,user:1
,user:2
,....作为列表项。
然后用户meta转到另一个键user:<id>
,可以是哈希或字符串
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。