Redis mendukung beberapa jenis data untuk menyimpan koleksi item. Ini termasuk list, set, dan hash. Artikel blog minggu lalu membahas jenis data Daftar dan menyoroti beberapa perintah utama untuk mengelolanya. Dalam tindak lanjut hari ini kita akan mengalihkan perhatian kita ke jenis set. Dalam Redis, Set mirip dengan Daftar kecuali bahwa ia tidak menyimpan urutan khusus untuk elemen-elemennya dan setiap elemen harus unik. Artikel ini akan membahas beberapa perintah utama untuk mengelola set, baik melalui redis-cli dan menggunakan Navicat for Redis.
Membuat Set
Di Redis, kita dapat membuat Set dengan menggunakan perintah SADD yang menambahkan anggota yang ditentukan ke key:
SADD key member [member ...]
Seperti disebutkan sebelumnya, setiap elemen harus unik. Oleh karena itu, anggota tertentu yang sudah menjadi bagian dari Set diabaikan. Jika key tidak ada, Set baru dibuat dan anggota unik yang ditentukan ditambahkan. Jika key sudah ada atau bukan Set, kesalahan dikembalikan.
Berikut perintah untuk membuat set "vehicles":
SADD vehicles "Infiniti" // 1 SADD vehicles "Mazda" // 1 SADD vehicles "Ford" "Mercedes" // 2 SADD vehicles "Porsche" "Mercedes" // 1
Perhatikan bahwa perintah SADD mengembalikan jumlah anggota yang ditambahkan dalam pernyataan tersebut, bukan ukuran Set. Kita dapat melihat di baris terakhir bahwa hanya satu elemen yang ditambahkan karena sudah ada value "Mercedes".
Membuat Set di Navicat
Dalam Navicat for Redis Editor, Value set direpresentasikan sebagai Elemen. Mengklik tombol elipsis [...] di sebelah kanan Elemen membuka Editor khusus di mana Anda dapat memasukkan elemen Set individual:
Mengklik tombol Terapkan menambahkan elemen Set atau baru. Navicat secara otomatis menghapus value duplikat.
Menghapus Anggota Dari Set
Kita dapat menghapus anggota dari Set dengan menggunakan perintah SREM:
SREM key member [member ...]
SREM vehicles "Mazda" "Mercedes" // 2 SREM vehicles "Dodge" // 0
Mirip dengan perintah SADD, SREM mengembalikan jumlah anggota yang dihapus.
Di Editor Navicat, kita dapat menghapus elemen Set apa pun dengan memilihnya dan mengklik tombol Hapus [-] yang terletak di bawah value Elemen:
Memverifikasi Bahwa Ada Value
Untuk memverifikasi bahwa anggota adalah bagian dari Set, kita dapat menggunakan perintah SISMEMBER:
SISMEMBER key member
Jika anggota adalah bagian dari Set, perintah ini mengembalikan 1; jika tidak, ia mengembalikan 0:
SISMEMBER vehicles "Infiniti" // 1 SISMEMBER vehicles "Alfa Romeo" // 0
Melihat Set
Untuk menampilkan semua anggota yang ada dalam Set, kita dapat menggunakan perintah SMEMBERS:
SMEMBERS key
Mari kita lihat apa yang saat ini terkandung dalam Set kendaraan:
SMEMBERS vehicles // returns "Infiniti", "Ford", "Porsche"
Set Penggabungan
Kita dapat menggabungkan Set dengan sangat mudah menggunakan perintah SUNION:
SUNION key [key ...]
Setiap argumen untuk SUNION mewakili Set yang ingin kita gabungkan menjadi Set yang lebih besar. Perhatikan bahwa setiap anggota yang tumpang tindih akan dihapus untuk mempertahankan keunikan elemen.
Katakanlah bahwa kami memiliki Set lain bernama more_vehicles yang berisi value "Corvette" dan "Alfa Romeo". Kita dapat melihat semua anggota kendaraan dan more_vehicles Set sebagai berikut:
SUNION vehicles more_vehicles // "Infiniti", "Ford", "Porsche", "Corvette", "Alfa Romeo"
Kesimpulan
Artikel blog ini menekankan beberapa perintah utama untuk mengelola Set di Redis, baik melalui redis-cli dan menggunakan Navicat for Redis.
Tertarik untuk mencoba Navicat for Redis. Unduh di sini. Versi uji coba berfungsi penuh selama 14 hari.