Redis中的数据建模实践?

时间:2011-02-05 16:59:07

标签: database-design redis data-modeling

我最近进入Redis并发现它非常吸引人。我想看看我能在多大程度上推动它作为数据库的极限。我读了Retwis tutorial并发现它非常有趣。我想知道是否有更多的资源可以提供Redis中的数据建模示例?也许就像食谱一样?

谢谢!

修改

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

3 个答案:

答案 0 :(得分:5)

您要求的内容有一个问题:这一切都取决于您的数据。

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

根据我的经验设计Redis更像是“我的结构有多简单?”。你能通过哈希对数据建模吗?如果是这样,请使用Redis中的哈希命令。你需要结合集合和键值或哈希吗?然后在redis中做同样的事情。基本上,假设您没有使用数据库。如果你完全在你的编程语言和内存中完成它,你将如何建模你的数据?可能性就是你在Redis中如何做到这一点 - 或者足够接近以确定其余部分。

这并不是说不会出现具体的使用模式。我认为他们正在开始。例如,一个常见问题是关于Web访问日志存储/计算,并且这些工作中存在共同的模式。然而,我再次期望它们基本上反映了编程语言常见的内存结构,例如哈希,集合,有序集,列表,键值(即变量)和原子计数器。此外,大多数将特定于正在编写的程序。我怀疑这就是为什么食谱仍然稀疏(那仍然是早期)。

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

答案 1 :(得分:4)

以下是另外两个可能有助于Redis数据建模的资源:

答案 2 :(得分:1)

我会给Redis Docs一个读(redis.io)。它们为使用redis和处理不同类型的数据提供了一些非常有用的功能。即使阅读常见问题解答也会告诉你有用的东西(或者它对我有用)。我学到的方法就是尝试使用redis复制mysql软件。它会让你在盒子外思考。