2015-02-06 49 views
3

如果我用MGET获取多个密钥的值,是否保证在命令正在处理时直到redis返回它们时,什么都不能修改请求的任何密钥?不幸的是,这个命令的原子性没有任何说明。MGET是否是原子?

回答

6

是的 - MGET是原子的。 Redis的所有命令都是。

+0

我以前听过这个,但是很感激一些关于它的背景信息来确认。 – Mahn 2015-02-07 18:34:34

+2

Redis是单线程的 - 一旦它开始处理一个操作,它将继续处理它直到它完成,然后才会继续处理下一个操作。 – 2015-02-07 18:37:01

+0

好的,公平的,谢谢你的信息。 – Mahn 2015-02-07 18:38:50