我们有一个跟踪故障单审核状态的系统。门票可以通过各种状态转换(等待审查,当前正在审查,接受,不被接受等)。转换由用户命令触发。
对于每个状态更改,我们还需要存储一些元数据 - 例如时间戳,请求用户等。
我们将运行的最常见查询是:
我想在Redis中尝试一下(部分作为Redis的学习练习)。
关于使用示例模式在关系数据库中执行历史表,似乎有大量的在线信息。但是,我无法在Redis中找到有关执行历史记录表/审计跟踪的更多信息。
首先,是否有特殊原因让我 想要使用Redis?
其次,我会在Redis中查看哪种架构来存储上述信息?
第三,我可以使用任何特定的Redis特定技术/命令吗?
答案 0 :(得分:0)
您可能想要检查内存要求是否适合您的基础架构。这将是选择Redis的主要关注点。
对于此问题的建模,每个票证都有一个哈希值,每个用户有一个哈希值,每个状态更改有一个哈希值,还有许多用于在这些哈希值之间保留必要引用的集合。如果你认为你会走这条路,我可以给你一个更详细的例子。
我建议你看一下Ohm,这是一个用于对这类问题进行建模的轻量级工具。