首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Redis中组织汽车的制造、模型和生产?

如何在Redis中组织汽车的制造、模型和生产?
EN

Stack Overflow用户
提问于 2012-09-26 07:39:47
回答 1查看 239关注 0票数 1

我需要存储在DB (Redis)汽车,它的制造,模型和世代,与下一个要求:

  • 我需要能够获取所有汽车的精确制造,制造和模型或制造,模型和一代(例如所有宝马-M3 - E30,或仅仅所有宝马-M3等等)
  • 我需要存储的汽车评级,这样我可以买到顶级X宝马,或顶级X宝马E30.

我设计了一些结构,但似乎太大了。我有四种对象类型:汽车,制造,模型,世代。它们是按树结构分类的。在树的顶端(根)是制造的,一级下是模型,下一代和底部是汽车。因此,模型和代分别对包含模型、代和车的集合进行排序,而汽车、代和模型具有简单的字符串值,分别指向生成、模型和制造。

更多的是,制造和模型有自己的分类的汽车。

你对此有何看法?我想结合制作,建模和生成单一的对象,但现在不知道怎么做。

EN

回答 1

Stack Overflow用户

发布于 2012-10-02 16:14:02

我会让您的基本对象成为一个汽车,您可以将其建模为一个哈希,使用Make、Model、Generation、make和其他您需要的字段。然后,对于每个make,有一个排序集,例如make:BMW => {car_id, car_id, car_id},其中的分数等于评分。同样,有模型和生成排序集,也按等级排序。然后,可以使用zunionstore/zinterstore指定所需属性的确切集合,并通过分级从结果中提取数据。这使得添加一个新的方面来查询变得很容易--您可以创建一个新的zset集合,例如,颜色,并将其抛到同一个联合/互斥引擎中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12596831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档