我正在使用 expressjs 和 express-session 与 nodejs 中的 redis-connect 存储实现基于会话的服务,并且我对会话存储的并发修改有问题。查找以下问题示例:
- 发布了两条路线:/api/op1 和 /api/op2
- /api/op1:增加request.session.op1Calls的值并调用外部服务(3秒)
- /api/op2:增加 request.session.op2Calls 的值,什么都不做(0.1 ms 执行)
这里的问题是:如果我在执行 op1 的过程中多次执行 op2,那么 request.session.op2Calls 的值就丢失了。我应该如何实现会话存储以永不丢失值?
谢谢!