Topik ini menjelaskan perintah CAS dan CAD baru untuk instans Tair, yang meningkatkan fungsionalitas string Redis.
Prasyarat
Instans tersebut adalah instans Tair berbasis DRAM atau dioptimalkan memori persisten dengan versi minor 1.2.3 atau lebih baru.
Versi minor terbaru menyediakan lebih banyak fitur dan stabilitas yang lebih tinggi. Kami menyarankan Anda untuk memperbarui instans ke versi minor terbaru. Untuk informasi lebih lanjut, lihat Perbarui versi minor sebuah instans. Jika instans Anda adalah instans kluster atau instans pemisahan baca/tulis, kami menyarankan Anda untuk memperbarui node proxy di dalam instans ke versi minor terbaru untuk memastikan bahwa semua perintah dapat dijalankan sesuai harapan.
Catatan penggunaan
Perintah dalam topik ini berlaku untuk string Redis asli.
Sebuah instans Tair dapat berisi baik string Redis maupun TairStrings. Perintah dalam topik ini tidak berlaku untuk TairStrings.
Daftar perintah
Tabel 1. Perintah Peningkatan String
Perintah | Sintaksis | Deskripsi |
| CAS (Compare And Set) memeriksa apakah nilai dari kunci target sama dengan oldvalue yang ditentukan. Jika nilainya sama, perintah memperbarui nilai menjadi newvalue yang baru. Jika tidak, perintah tidak melakukan apa pun. Catatan Perintah ini hanya berlaku untuk string Redis. Untuk melakukan operasi yang sama pada TairStrings, gunakan perintah EXCAS. | |
| CAD (Compare And Delete) memeriksa apakah nilai dari kunci target sama dengan nilai yang ditentukan. Jika nilainya sama, perintah menghapus kunci tersebut. Jika tidak, perintah tidak melakukan apa pun. Catatan Perintah ini hanya berlaku untuk string Redis. Untuk melakukan operasi yang sama pada TairStrings, gunakan perintah EXCAD. |
Daftar berikut menjelaskan konvensi sintaksis perintah yang digunakan dalam topik ini:
Kata kunci huruf besar: menunjukkan kata kunci perintah.Teks miring: menunjukkan variabel.[opsi]: menunjukkan bahwa parameter yang diapit oleh tanda kurung siku bersifat opsional. Parameter yang tidak diapit oleh tanda kurung harus ditentukan.A|B: menunjukkan bahwa parameter yang dipisahkan oleh garis vertikal (|) saling eksklusif. Hanya satu dari parameter tersebut yang dapat ditentukan....: menunjukkan bahwa parameter sebelum simbol ini dapat ditentukan secara berulang.
CAS
Item | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | CAS (Compare And Set) memeriksa apakah nilai dari kunci target sama dengan oldvalue yang ditentukan. Jika nilainya sama, perintah memperbarui nilai menjadi newvalue yang baru. Jika tidak, perintah tidak melakukan apa pun. Catatan Perintah ini hanya berlaku untuk string Redis. Untuk melakukan operasi yang sama pada TairStrings, gunakan perintah EXCAS. |
Opsi |
Catatan Jika string asli memiliki Time to Live (TTL) yang ditetapkan, menjalankan perintah CAS tanpa parameter TTL akan menghapus TTL. Kunci kemudian tidak akan kedaluwarsa. |
Nilai kembali |
|
Contoh | Jalankan perintah Contoh perintah: Contoh nilai kembali: Jika Anda kemudian menjalankan perintah |
CAD
Item | Deskripsi |
Sintaksis |
|
Kompleksitas waktu | O(1) |
Deskripsi perintah | CAD (Compare And Delete) memeriksa apakah nilai dari kunci target sama dengan nilai yang ditentukan. Jika nilainya sama, perintah menghapus kunci tersebut. Jika tidak, perintah tidak melakukan apa pun. Catatan Perintah ini hanya berlaku untuk string Redis. Untuk melakukan operasi yang sama pada TairStrings, gunakan perintah EXCAD. |
Opsi |
|
Nilai kembali |
|
Contoh | Jalankan perintah Contoh perintah: Contoh nilai kembali: Kunci foo dihapus. Jika Anda kemudian menjalankan perintah |