Nosql 我是否可以将redis用作支持中小型社交网站用户配置文件的唯一数据库?

Nosql 我是否可以将redis用作支持中小型社交网站用户配置文件的唯一数据库?,nosql,redis,Nosql,Redis,我是否可以将redis用作支持中小型社交网站用户配置文件的唯一数据库 可能吗?…这是个好主意吗 我的用户的所有信息都必须存储在一个dictionary对象中,然后按键检索该信息吗 常见问题: 问:为什么不是MongoDB?卡桑德拉?CouchDB 答:我喜欢Redis,因为它简单易用。所有其他NoSQL数据库似乎都有很多东西需要学习。但我应该使用正确的工具来完成这项工作,对吗?是的,当您精通使用多种工具时,您可以决定哪种工具更适合于特定任务。我对RDBMS或NoSql都没有任何经验,所以我必须从

我是否可以将redis用作支持中小型社交网站用户配置文件的唯一数据库

可能吗?…这是个好主意吗

我的用户的所有信息都必须存储在一个dictionary对象中,然后按键检索该信息吗

常见问题:

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


答:我喜欢Redis,因为它简单易用。所有其他NoSQL数据库似乎都有很多东西需要学习。但我应该使用正确的工具来完成这项工作,对吗?是的,当您精通使用多种工具时,您可以决定哪种工具更适合于特定任务。我对RDBMS或NoSql都没有任何经验,所以我必须从正确的地方开始。

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

存储用户配置文件有三个基本选项:

  • 包含序列化对象的单个键—如果您通常同时需要所有属性,那么这是最简单的
  • Redis为每个用户哈希,每个属性都有一个子键——这是一种流行的方法,但我个人并不喜欢
  • 每个用户有多个键—在某些情况下效率较低,但允许您对属性值使用复杂的数据结构
您还可以使用这些方法的组合—我自己的系统对基本属性使用单个json字符串,对更好地实现为集合的属性使用附加键