我可以使用redis作为唯一一个通过用户个人资料为中小型社交网站提供支持的数据库吗?

有可能吗?...这是个好主意吗?

我所有的用户信息都必须存储在单个字典对象中,然后通过键检索该信息吗?

常问问题:

问:为什么不使用MongoDB? Cassandra ? CouchDB?

答:我喜欢Redis,因为它简单易用。所有其他NoSQL数据库似乎还有很多东西要学习。但是我应该使用正确的工具进行工作吗?是的,当您精通使用多种工具时,可以决定哪种工具更适合特定任务。 http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis。我没有RDBMS或NoSql的经验,所以我必须从正确的地方开始。

最佳答案

Redis在这种情况下可以很好地工作-当您需要对用户之间的连接进行建模时,设置功能特别有用。

您有三个用于存储用户个人资料的基本选项:

  • 包含序列化对象的单键-如果通常一次需要所有属性,则最简单。
  • 每个用户的Redis哈希值以及每个属性的子项-一种流行的方法,尽管我个人不喜欢
  • 每个用户的多个键-在某些情况下效率较低,但允许您将复杂的数据结构用于属性值

  • 您也可以使用这些方法的组合-我自己的系统使用单个json字符串作为基本属性,并使用其他键作为更好地实现为集合的属性。

    关于nosql - 我可以使用redis作为唯一一个通过用户个人资料为中小型社交网站提供支持的数据库吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7181880/

    10-12 00:01
    查看更多