database-design - Redis 中的数据建模实践?

标签 database-design redis data-modeling

<分区>

我最近开始接触 Redis,发现它非常有吸引力。我想看看我能将它作为数据库的极限推到多远。我读了Retwis tutorial并且觉得很有趣。我想知道是否有更多资源提供 Redis 中的数据建模示例?也许是食谱上的东西?

谢谢!

编辑

这里是我目前找到的一些链接。我真的很想知道更多:

最佳答案

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

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

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

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

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

关于database-design - Redis 中的数据建模实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908197/

相关文章:

database - m对n关系表的主键或外键

mysql - 是否应该在用户可以选择多个选项的结构中使用外键?如果是这样,怎么会这样?

security - 密码哈希 - 如何升级?

node.js - Docker-compose 部署 redis 但 app.js 拒绝连接

mysql - 基数困惑

mysql - 在为本地位置创建 mysql 表时,最好的主键是什么?

cassandra - cassandra 中的 Instagram 时间轴数据模型

php - 我在这里使用什么 Laravel Eloquent 关系

java - 如何在 spring redis 中获取 hgetall 结果 executepiplelined as Map<byte[], byte[]>

Node.js、Socket.io 多用户应用程序——存储用户 session ?