?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
MSETNX key value [key value ...]
自1.0.1起可用。
時(shí)間復(fù)雜度: O(N)其中N是要設(shè)置的鍵的數(shù)量。
將給定的鍵設(shè)置為它們各自的值。即使只有一個(gè)密鑰已經(jīng)存在,MSETNX 也不會(huì)執(zhí)行任何操作。
由于這種語(yǔ)義,可以使用 MSETNX 來(lái)設(shè)置代表唯一邏輯對(duì)象的不同字段的不同鍵,以確保所有字段或根本不設(shè)置所有字段。
MSETNXT是原子的,所以所有給定的鍵都被設(shè)置一次??蛻舨豢赡芸吹侥承┟荑€已更新,而其他密鑰未更改。
整數(shù)回復(fù),具體為:
1
如果所有的鍵都設(shè)置好了。
0
如果沒(méi)有設(shè)置密鑰(至少有一個(gè)密鑰已經(jīng)存在)。
redis> MSETNX key1 "Hello" key2 "there" (integer) 1
redis> MSETNX key2 "there" key3 "world" (integer) 0
redis> MGET key1 key2 key3 1) "Hello" 2) "there" 3) (nil)