我使用Node和Redis。
如果我发出一个redis.set()命令,是否有可能在设置该命令的同时,使用旧值进行另一次读取?
发布于 2012-02-20 08:16:46
不,你永远不会有这个问题。Redis的一个基本优点是它有一个紧密的事件循环来执行命令,所以它们自然是原子的。
This page有更多关于这个主题的内容(参见副标题“原子性”),以及关于Redis的一般信息。
发布于 2012-02-20 08:16:08
假设您正在讨论两个真正的并发访问,一个写和一个读,那么这个问题基本上没有任何意义。如果写入本身是原子的,并且值除了旧值或新值之外从未被视为任何其他值,那么与写入者“几乎同时”阅读的读者可能会合法地看到旧值或新值。
https://stackoverflow.com/questions/9354652
复制相似问题