<分区>
我最近开始接触 Redis,发现它非常有吸引力。我想看看我能将它作为数据库的极限推到多远。我读了Retwis tutorial并且觉得很有趣。我想知道是否有更多资源提供 Redis 中的数据建模示例?也许是食谱上的东西?
谢谢!
编辑
这里是我目前找到的一些链接。我真的很想知道更多:
<分区>
我最近开始接触 Redis,发现它非常有吸引力。我想看看我能将它作为数据库的极限推到多远。我读了Retwis tutorial并且觉得很有趣。我想知道是否有更多资源提供 Redis 中的数据建模示例?也许是食谱上的东西?
谢谢!
编辑
这里是我目前找到的一些链接。我真的很想知道更多:
最佳答案
您的要求有一个问题:这完全取决于您的数据。
从根本上说,Redis 是一个数据结构服务器。如何构建数据几乎完全取决于它是什么以及您需要如何访问它。您列出的链接很好地涵盖了简单和常见的情况。
根据我的经验,为 Redis 设计更多的是遵循“我的结构有多简单?”的思路。您可以通过哈希对数据建模吗?如果是这样,请使用 Redis 中的哈希命令。您需要组合集和键值或哈希吗?然后在redis中做同样的事情。本质上,假设您没有使用数据库。如果完全在您的编程语言和内存中完成,您将如何对数据建模?很可能这就是您在 Redis 中的做法 - 或者足够接近以找出其余部分。
这并不是说特定的使用模式不会出现。我认为他们开始这样做了。例如,一个常见的问题是关于 Web 访问日志存储/计算的,并且这些努力产生了共同的模式。然而,我再次希望它们能够从本质上反射(reflect)编程语言常见的内存结构,例如散列、集合、有序集合、列表、键值(即变量)和原子计数器。此外,大多数将特定于正在编写的程序。我怀疑这就是食谱仍然很少的原因(那而且还为时过早)。
我建议加入 redis 列表并在那里讨论特定需求。
关于database-design - Redis 中的数据建模实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908197/