我的会话存储使用了connect-redis,当我使用时req.session
,似乎所有的操作都是同步的,就像对普通的Javascript变量进行操作一样,代码服从顺序。但我检查了源代码,它使用异步方式,所以我想知道为什么会req.session
这样。
另一个问题是,如果我有多个redis查询,
client.sadd('test', 1);
client.del('test');
client.sadd('test', 2);
client.sadd('test', 3);
不管我把del操作放在哪里,结果总是一样的。我认为这些查询可以按任何顺序运行,对吗?因为它们都是异步调用的,所以我预期的结果每次都应该不同。
谢谢你的帮助