我正在尝试构建一个实时库存应用程序。 每秒钟我都可以从Web服务获取一些数据,如下所示:
[{“金额”:“ 20”,“日期”:1386832664,“价格”:“ 183.8”,“标价”:5354831,“类型”:“出售”},{“金额”:“ 22”,“日期“:1386832664,” price“:” 183.61“,” tid“:5354833,” type“:” buy“}]
tid是用于买卖股票的票证ID;日期是从1970.1.1开始的第二个;价格/金额是按什么价格交易多少股票。
招募
我的要求是实时显示用户每分钟5分钟/小时/天的最高/最低价格;向用户实时显示每分钟/ 5分钟/小时/天的金额总和。
题
我的问题是如何将数据存储到Redis,以便我可以轻松快速地从DB获得不同时期的最高/最低交易。
我的设计如下所示:
[date]:[tid]:amount [date]:[tid]:price [date]:[tid]:type
我是Redis的新手。如果设计是这样,则意味着我需要使用排序集,是否会出现性能问题?还是有其他方法可以获取不同时期的最高/最低价格。
期待您的建议和设计。