用于在Redis中存储历史表(即审计跟踪)的模式?

时间:2015-01-19 00:42:38

标签: redis schema

我们有一个跟踪故障单审核状态的系统。门票可以通过各种状态转换(等待审查,当前正在审查,接受,不被接受等)。转换由用户命令触发。

对于每个状态更改,我们还需要存储一些元数据 - 例如时间戳,请求用户等。

我们将运行的最常见查询是:

  • 列出所有门票,每张门票的当前状态
  • 列出指定州的所有门票
  • 获取故障单的历史记录,包括每个状态更改和关联的元数据

我想在Redis中尝试一下(部分作为Redis的学习练习)。

关于使用示例模式在关系数据库中执行历史表,似乎有大量的在线信息。但是,我无法在Redis中找到有关执行历史记录表/审计跟踪的更多信息。

首先,是否有特殊原因让我 想要使用Redis?

其次,我会在Redis中查看哪种架构来存储上述信息?

第三,我可以使用任何特定的Redis特定技术/命令吗?

1 个答案:

答案 0 :(得分:0)

您可能想要检查内存要求是否适合您的基础架构。这将是选择Redis的主要关注点。

对于此问题的建模,每个票证都有一个哈希值,每个用户有一个哈希值,每个状态更改有一个哈希值,还有许多用于在这些哈希值之间保留必要引用的集合。如果你认为你会走这条路,我可以给你一个更详细的例子。

我建议你看一下Ohm,这是一个用于对这类问题进行建模的轻量级工具。