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

发布于 2024-12-01 06:43:07 字数 471 浏览 0 评论 0原文

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

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

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

常见问题解答:

问:为什么不是 MongoDB?卡桑德拉?沙发数据库?

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

Can I use redis as the only DB to power a small/medium social site with user profiles?

Is it possible?...Would it be a good idea?

Would all my user's information have to be stored in a single dictionary object, and then retrieve that information by key?

FAQ:

Q: Why not MongoDB? Cassandra? CouchDB?

A: I like Redis for it's simplicity and ease of use. All other NoSQL databases just seem like there's a lot to learn. But I should use the right tool for job right? Yes, when you are proficient at using many tools, then you can decide which tool is better suited for a specific task. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis . I don't have any experience with either RDBMS or NoSql, so I've got to start somewhere right.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2024-12-08 06:43:07

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

您可以使用三个基本选项来存储用户配置文件:

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

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

Redis works quite nicely in this scenario - the set functionality is particularly useful when you need to model connections between users.

You have three basic options for storing the user profile:

  • Single key containing a serialized object - simplest if you generally need all properties at once.
  • Redis hash for each user with a subkey for each property - a popular approach, though not one I like personally
  • Multiple keys for each user - less efficient in some cases, but allows you to use complex data structures for property values

You can also use a combination of these approaches - my own system uses a single json string for the basic properties and additional keys for the properties that are better implemented as sets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文