Dalam artikel blog terbaru ini, kami belajar tentang enam jenis data Redis. List Redis berisi kumpulan string, diurutkan berdasarkan urutan yang sama saat ditambahkan. Artikel ini akan memperluas tipe data List dan menyoroti beberapa perintah utama untuk mengelolanya.
List Performa
Di Redis, penting untuk dicatat bahwa List diimplementasikan sebagai List tertaut. List tertaut adalah List yang simpulnya berisi Field data serta referensi "berikutnya" (tautan) ke simpul berikutnya dalam List:
Ini memiliki beberapa implikasi penting mengenai kinerja. Cepat untuk menambahkan elemen ke head dan tail List tetapi lebih lambat untuk mencari elemen dalam List karena kami tidak memiliki akses terindeks ke elemen (seperti yang kami lakukan dalam array).
Membuat List
List dibuat dengan menggunakan perintah Redis yang mendorong data diikuti dengan nama Key. Ada dua perintah yang bisa kita gunakan: RPUSH dan LPUSH. Jika key tidak ada, perintah ini akan mengembalikan List baru dengan argumen yang diteruskan sebagai elemen. Jika key sudah ada atau bukan List, kesalahan dikembalikan.
RPUSH
RPUSH menyisipkan elemen baru di akhir List (di bagian tail):
RPUSH key value [value ...]
Mari kita buat key "guitars" yang mewakili List merek-merek gitar:
RPUSH guitars "Jackson" // 1 RPUSH guitars "Fender" // 2 RPUSH guitars "Gibson" // 3
Setiap kali kita menyisipkan elemen, Redis membalas dengan panjang List setelah penyisipan itu. Setelah tiga pernyataan di atas, gitar harus mengandung tiga elemen berikut:
Jackson Fender Gibson
LPUSH
LPUSH berperilaku sama seperti RPUSH kecuali bahwa ia menyisipkan elemen di depan List (di header):
LPUSH key value [value ...]
Kita dapat menggunakan LPUSH untuk memasukkan value baru di bagian depan List gitar sebagai berikut:
LPUSH guitars "Ibanez" //4
Kami sekarang memiliki empat gitar, dimulai dengan "Ibanez":
Ibanez Jackson Fender Gibson
Membuat List di Navicat
Dalam Navicat for Redis Editor, List Value direpresentasikan sebagai Elemen. Mengklik tombol elipsis [...] di sebelah kanan Elemen membuka Editor khusus di mana Anda dapat memasukkan elemen List individual:
Mengklik tombol Terapkan menambahkan List atau elemen baru.
Setelah ditambahkan, posisi elemen dalam List dapat diubah menggunakan tombol panah atas dan bawah.
Mengambil Item List menggunakan LRANGE
LRANGE mengembalikan subset List berdasarkan indeks mulai dan berhenti yang ditentukan:
LRANGE key start stop
Kita dapat melihat List lengkap dengan menyediakan 0 dan -1 untuk indeks start dan stop:
LRANGE guitars 0 -1 //returns Ibanez Jackson Fender Gibson
Sementara itu, perintah berikut mengambil dua gitar pertama:
LRANGE guitars 0 1 //returns Ibanez Jackson
Menghapus Elemen dari List
LPOP menghapus dan mengembalikan elemen pertama List sementara RPOP menghapus dan mengembalikan elemen terakhir dari List. Berikut ini beberapa contohnya:
LPOP guitars //returns Ibanez RPOP guitars //returns Gibson
Di Editor Navicat, kita dapat menghapus elemen List apa pun dengan memilihnya dan mengklik tombol Hapus [-] yang terletak di bawah value Elemen:
Kesimpulan
Artikel blog ini menyoroti beberapa perintah utama untuk mengelola List 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.