セッションストアにconnect-redisを使用しましたが、を使用するreq.session
と、すべての操作が同期されているように見えます。これは、通常のJavascript変数を操作するのと同じで、コードは順序に従います。しかし、非同期方式を使用しているソースコードをチェックしているので、なぜそのreq.session
ように動作するのだろうか。
もう1つの質問は、複数のredisクエリがある場合、
client.sadd('test', 1);
client.del('test');
client.sadd('test', 2);
client.sadd('test', 3);
デル操作をどこに置いても、結果は常に同じです。これらのクエリは任意の順序で実行される可能性があると思いましたか?それらはすべて非同期で呼び出されるため、期待した結果は毎回異なるはずです。
助けてくれてありがとう