我个人觉得分布式锁解决的是前面setnx的一些不足 不可重入 不可重试等 但是黑马点评用lua脚本是因为 他要实现一人一单 就需要查两次redis 一次是查库存 一次是查 是否下过单 一次是原子操作 这两次合起来不是原子操作 所以才需要lua脚本