我用连接,Redis的我的会话存储,当我使用req.session
,似乎所有的操作上是同步,它像普通的Javascript变量操作,代码服从命令。但我检查了source code,它使用了不同步的方式,所以我想知道为什么req.session
就是这样。nodejs-redis(&connect-redis)如何处理同步和异步?
的另一个问题是,如果我有多个Redis的查询,
client.sadd('test', 1);
client.del('test');
client.sadd('test', 2);
client.sadd('test', 3);
无论身在何处,我把德尔操作,结果总是相同的。我认为这些查询可能以任何顺序运行?因为它们都是异步调用的,所以我预期的结果应该每次都有所不同。
感谢您帮助
你是什么意思'结果总是正确的'。如果它是正确的,那么问题是什么? – soulcheck
抱歉,我不清楚,因为我认为它们是以随机顺序运行的,因为它们是异步的,所以结果可能每次都不一样,但结果每次都是一样的,它们是正确的 – Chun