Redis是否同步更新?

bma*_*ddy 5 redis

如果我将某些东西放到Redis的列表中,然后从该列表弹出,是否可以保证我将获得之前推送的项目,或者是否可以在写入之前进行读取?

Dam*_*mon 4

Redis 在单个线程中运行(除了在进行后台保存时分叉,但这并不重要),因此您稍后发送的任何请求都必然会稍后运行。因此,您将看到您推送的值。

(不过,转念一想,如果您不愿意并故意故意使其失败,则可能会引发失败。但这需要通过单独的连接发送您的请求,这在正常情况下不会意外发生手术。)