redis怎么取出数据并处理?

iwillfling 2017-12-01 01:54:39
在限时抢购中,8:00~9:00,9:00~10:00,10:00~11:00 ....... .全天24小时被划分为以每一个小时为一个时间段进行抢购。
用户下的订单 被不断的存入redis中 lpush('未结算',用户订单 );

现在问题是怎么取出这些订单进行结算处理, 每一个时间段要对上一个时间段的订单进行处理。
订单包含用户ID,商品分类ID,商品ID , 同一个商品,在不同时间段的返款政策是不同的,要等返款政策出来后对上一时间段的订单进行处理。

例如 9:30 左右的时候,8:00~9:00的返款政策出来了,就要对这批订单处理。返款政策相当于是一个触发条件。

根据每个商品的返款条件遍历所有订单??有多少商品就遍历多少次?,每小时订单量可能有十几万条,订单是源源不断的,如果,8点~9点返款政策10点后才出来,那不是要遍历8~9,9~10两个阶段的所有订单?增加了服务器工作量?

该怎么处理,用redis什么命令?



...全文
1166 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,408

社区成员

发帖
与我相关
我的任务
社区描述
高性能计算
社区管理员
  • 高性能计算社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧