Redis 中的数据建模实践? [关闭]

Posted

技术标签:

【中文标题】Redis 中的数据建模实践? [关闭]【英文标题】:Data modeling practices in Redis? [closed] 【发布时间】:2011-06-21 22:43:33 【问题描述】:

我最近开始接触 Redis,发现它非常吸引人。我想看看我能把它作为数据库的极限推到多远。我读了Retwis tutorial,发现它很有趣。我想知道是否有更多资源可以提供 Redis 中的数据建模示例?也许类似于食谱的内容?

谢谢!

编辑

所以这里有一些我到目前为止找到的链接。我真的很想知道更多:

Simple social network (starting on slide 23) Autocomplete with Redis Redis from the Ground up (see section "Designing with Redis") There are a few basic examples at the Redis Cookbook

【问题讨论】:

redis.io/topics/twitter-clone 回答一些问题 【参考方案1】:

您的要求有一个问题:这完全取决于您的数据。

从根本上说,Redis 是一个数据结构服务器。您如何构建数据几乎完全取决于它是什么以及您需要如何访问它。您列出的链接很好地涵盖了简单和常见的情况。

根据我的经验,为 Redis 设计更多的是“我的结构有多简单?”。您可以通过哈希对数据进行建模吗?如果是这样,请使用 Redis 中的哈希命令。您是否需要组合集合和键值或哈希?然后在redis中做同样的事情。本质上,假设您没有使用数据库。如果您完全在您的编程语言和内存中完成它,您将如何为您的数据建模?很可能这就是您在 Redis 中的做法 - 或者足够接近以解决其余问题。

这并不是说不会出现特定的使用模式。我想他们已经开始了。例如,一个常见问题是有关 Web 访问日志存储/计算的问题,这些努力产生了一些常见模式。然而,我再次希望它们能够从本质上反映编程语言常见的内存结构,例如哈希、集合、有序集合、列表、键值(即变量)和原子计数器。此外,大多数将特定于正在编写的程序。我怀疑这就是食谱仍然很少的原因(而且还为时过早)。

我建议加入 redis 列表并在那里讨论特定需求。

【讨论】:

【参考方案2】:

这里还有两个可能对 Redis 数据建模有帮助的资源:

http://www.paperplanes.de/2010/2/16/a_collection_of_redis_use_cases.html - 有点老但非常准确,11 个 Redis 命令示例以及它们在数据建模中的正确使用方式 http://www.slideshare.net/dvirsky/introduction-to-redis - Redis 社区中的知名人物 Dvir Volk 的演讲,他解释了您可以使用 Redis 做什么,包括发布/订阅和事务等高级功能,以及一个简单社交提要的用例示例李>

【讨论】:

【参考方案3】:

我会阅读 Redis 文档 (redis.io)。它们为使用 redis 和处理不同类型的数据提供了一些非常有用的激励。即使阅读常见问题解答也会告诉你一些有用的东西(或者它对我有用)。我学到的方法只是尝试使用redis复制mysql软件。它让您跳出框框思考。

【讨论】:

以上是关于Redis 中的数据建模实践? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Datomic 中的数据建模

数据仓库建模与ETL实践技巧

数仓实践:浅谈 Kimball 维度建模

数仓实践:浅谈 Kimball 维度建模

数仓实践:浅谈 Kimball 维度建模

数据仓库架构理论和实践,数据仓库建模指南