redis List 如何防止恶意站队?感觉这问题好难!!

最近项目需要用到队列,打算使用redis List实现一个简单的队列。
项目情景描述:
用户下订单先进入redis List链表,程序通过轮询去List取订单然后进行相应的业务逻辑。
但是问题来了,如果当前程序设定每1秒钟从redis取10个订单并处理,那么处理1000个订单就需要100秒,由于List是先进先出的原则处理订单,如果有人恶意在短时间内提交10万条流氓订单,这样就会对后面正常用户提交的订单造成10000秒也就是2.8个小时的等待时间!起初是考虑如果遇到这样的情况,就直接把这些流浪订单全部删除,这样程序就可以正常的处理正常订单了。但是List的操作只能按照value相同的值删除,而流氓订单的value值如果都是不同的,那么该如何精确的快速删除这些订单呢?这个问题感觉好难,希望有高人指点!

订单中加一个用户id等,然后插入队列成功的,把用户id记到一个set等,后面来了请求,先判断是不是这个用户已经提交过订单,就不插入List等。