1、乐观锁;数据库加一个version字段。(并发量不高这个方案挺好的) 2、用redis存储库存;比如key是药品id,value是一个list,如果库存是一万,就放一万个1进list里面;每次减库存用lpop,加库存用rpush。lpop=null表示没库存了