Node.js 单个redis命令是否单独执行?

Node.js 单个redis命令是否单独执行?,node.js,redis,Node.js,Redis,我正在使用Node和Redis 如果我发出redis.set()命令,是否有可能在设置该命令时,使用旧值进行另一次读取?假设您讨论的是两次真正的并发访问,一次写入,一次读取,这个问题基本上没有意义。如果写入本身是原子的,并且该值永远不会被视为旧值或新值以外的任何东西,那么与写入者“大约同时”读取的读取器可以合法地看到旧值或新值。假设您讨论的是两个真正并发的访问,一个写入,一个读取,这个问题根本没有意义。如果写入本身是原子的,并且该值除了旧值或新值之外从未被视为任何其他值,那么与写入者“大约同时”

我正在使用Node和Redis


如果我发出redis.set()命令,是否有可能在设置该命令时,使用旧值进行另一次读取?

假设您讨论的是两次真正的并发访问,一次写入,一次读取,这个问题基本上没有意义。如果写入本身是原子的,并且该值永远不会被视为旧值或新值以外的任何东西,那么与写入者“大约同时”读取的读取器可以合法地看到旧值或新值。

假设您讨论的是两个真正并发的访问,一个写入,一个读取,这个问题根本没有意义。如果写入本身是原子的,并且该值除了旧值或新值之外从未被视为任何其他值,那么与写入者“大约同时”读取的读取器可以合法地看到旧值或新值。

不,您永远不会有这个问题。Redis的一个基本优点是它有一个严格的事件循环来执行命令,因此它们自然是原子的


有更多关于这个主题的内容(见子目“原子性”),以及关于Redis的一般信息。

不,你永远不会有这个问题。Redis的一个基本优点是它有一个严格的事件循环来执行命令,因此它们自然是原子的

更多关于这个主题(见“原子性”子目),以及关于Redis的一般信息