redis lpush + lpop = stack 先进后出的栈 lpush + rpop = queue 先进先出的队列 lpush + ltrim = capped collection 有限集合 lpush + brpop = message queue 消息队列

高并发(多用户同时请求,一个账号只能请求一次(账号上锁?))->分布式锁(redis的setnx)->原子操作减库存