Di Redis, Hash adalah struktur data yang memetakan key string dengan field-value pairs. Dengan demikian, Hash berguna untuk mewakili objek dasar dan untuk menyimpan pengelompokan penghitung, antara lain. Artikel ini akan membahas beberapa perintah utama untuk mengelola hash, baik melalui redis-cli dan menggunakan Navicat for Redis.
Membuat dan Memperbarui Hash
Di Redis, keynya adalah nama Hash dan valuenya mewakili urutan field-name field-value entries. Misalnya, kita dapat menggambarkan objek kendaraan sebagai berikut:
vehicle make Toyota model Crown trim Platinum year 2023 color black
Untuk bekerja dengan Hashes, kami menggunakan perintah yang mirip dengan apa yang kami gunakan dengan string, karena value field Hash adalah string. Contoh kasus, perintah HSET menetapkan field di value Hash to. Jika key tidak ada, key baru yang menyimpan hash dibuat. Jika field sudah ada di hash, itu ditimpa.
HSET key field value
Untuk setiap perintah HSET, Redis membalas dengan bilangan bulat sebagai berikut:
- 1 jika field adalah field baru dalam hash dan value ditetapkan.
- 0 jika field sudah ada di hash dan valuenya diperbarui.
Mari kita buat hash kendaraan yang dijelaskan di atas:
HSET vehicle make "Toyota" // 1 HSET vehicle model "Crown" // 1 HSET vehicle trim "Platinum" // 1 HSET vehicle year 2015 // 1 HSET vehicle color "black" // 1
Sekarang, jika kita memperbarui value field tahun ke 2022, HSET kembali 0:
HSET vehicle year 2022 // 0
Membuat Hash di Navicat
Dalam Navicat for Redis, field Hash dapat ditambahkan menggunakan Editor bawaan. Mengklik tombol elipsis [...] di sebelah kanan field membuka Editor khusus tempat Anda dapat memasukkan value field individual:
Mengklik tombol Terapkan menambahkan Hash atau field baru.
Mengambil Value Field Hash
Kita dapat mengambil value yang terkait dengan field dalam Hash menggunakan perintah HGET:
HGET key field
Misalnya, kita dapat menggunakannya untuk memverifikasi bahwa kita mendapatkan 2022 sebagai value tahun, bukan 2015:
HGET vehicle year // 2022
Kita juga bisa mendapatkan semua konten hash (field dan value) menggunakan perintah HGETALL:
HGETALL key
Mari kita coba:
HGETALL vehicle /* Returns: make Toyota model Crown trim Platinum year 2022 color black */
HGETALL membalas dengan daftar kosong ketika argumen key yang disediakan tidak ada.
Deleting a Field
Perintah HDEL menghapus field yang ditentukan dari hash yang disimpan di key. Field tertentu yang tidak ada dalam hash ini diabaikan. HDEL mengembalikan jumlah field yang dihapus dari hash. Jika key tidak ada, itu diperlakukan sebagai hash kosong dan HDEL mengembalikan 0.
HDEL key field [field ...]
Mari gunakan HDEL untuk menghapus tahun dan field warna:
HDEL vehicle year color // 2
Di Editor Navicat, kita dapat menghapus field dengan memilihnya dan mengklik tombol Hapus [-] yang terletak di bawah daftar field:
Kesimpulan
Artikel blog ini menekankan beberapa perintah utama untuk mengelola Hash 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.