我可以使用redis作为唯一的数据库来为具有用户配置文件的中小型社交网站提供支持吗?

时间:2011-08-24 20:30:23

标签: nosql redis

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

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

我的所有用户信息是否必须存储在单个字典对象中,然后按密钥检索该信息?

常见问题:

问:为什么不用MongoDB?卡桑德拉? CouchDB的?

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

1 个答案:

答案 0 :(得分:3)

Redis在这种情况下非常有效 - 当您需要在用户之间建模连接时,设置功能特别有用。

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

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

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