节点异步竞争条件

时间:2018-02-23 12:18:54

标签: javascript node.js asynchronous

我在Node中有一条路线:

  1. 接受用户ID
  2. 从redis获取用户
  3. 更新用户的属性
  4. 将用户保存回redis
  5. 由于redis使用异步方法来获取和保存,如果另一个请求进入同一个用户,我会得到陈旧的结果。

    确保第二个请求在第一个请求完成之前不会处理的最佳模式是什么?使用get和set的同步版本似乎是错误的锁定,虽然我不认为它会对我的应用程序产生任何明显的影响。

0 个答案:

没有答案