arahan redis MSETNX


  Hasil terjemahan:

set

Inggeris [sɛt]

vt letakkan; set; set televisyen

adj terletak di...; degil;

arahan redis MSETNXsintaks

Fungsi: Tetapkan satu atau lebih pasangan nilai kunci pada masa yang sama, jika dan hanya jika semua kunci yang diberikan tidak wujud. MSETNX akan menolak untuk melaksanakan semua operasi yang ditetapkan untuk kunci yang diberikan, walaupun hanya satu daripada kunci yang diberikan sudah wujud.

Sintaks: Nilai kunci MSETNX [nilai kunci ...]

Penjelasan: MSETNX adalah atom, jadi ia boleh digunakan untuk menetapkan berbilang kunci berbeza untuk mewakili objek logik unik medan (medan) yang berbeza ( logik unik objek), semua medan sama ada semua ditetapkan atau tiada satu pun ditetapkan.

Versi yang tersedia: >= 1.0.1

Kerumitan masa: O(N), N ialah bilangan kekunci yang perlu ditetapkan.

Kembali: Apabila semua kekunci berjaya ditetapkan, kembalikan 1. Jika semua kunci yang diberikan gagal ditetapkan (sekurang-kurangnya satu kunci sudah wujud), maka 0 dikembalikan.

arahan redis MSETNXcontoh

# 对不存在的 key 进行 MSETNX
redis> MSETNX rmdbs "MySQL" nosql "MongoDB" key-value-store "redis"
(integer) 1
redis> MGET rmdbs nosql key-value-store
1) "MySQL"
2) "MongoDB"
3) "redis"
# MSET 的给定 key 当中有已存在的 key
redis> MSETNX rmdbs "Sqlite" language "python"  # rmdbs 键已经存在,操作失败
(integer) 0
redis> EXISTS language                          # 因为 MSET 是原子性操作,language 没有被设置
(integer) 0
redis> GET rmdbs                                # rmdbs 也没有被修改
"MySQL"

Rumah

video

Soal Jawab