如何在Redis或Aerospike中存储具有多个值对的键

时间:2016-03-31 16:42:31

标签: java dictionary redis aerospike

我有一个用例,数据从一个状态转换到另一个状态。

我可以使用四个值。

  1. 订单号 - (订单有多个转换)
  2. 现状
  3. 过渡日期
  4. 以前的州。
  5. 我需要以下列条件存储数据

    1. 获取给定订单号的所有转换
    2. 从提取的数据中,应理解过渡的顺序。
    3. 我想到了两种存储方式。

      Map<Integer, Map<String, Date > >
      

      其中Integer是外键,Status是内键。日期用于获取转换顺序

      Map<Integer, Map<String, String > >
      

      其中Integer是外键,当前Status是内键,其值是先前状态。

      这将是一个更好的实施性能明智。如果可能,建议更好的实施。

      我想将这些数据存储在像redis或aerospike这样的分布式缓存中。

      有没有办法在其中存储上述任何结构? 对于我的用例哪个更好redis或aerospike?还有其他更好的选择。

      谢谢。

      (我对空气动力学和雷迪斯都不熟悉)

0 个答案:

没有答案