Navicat Blog

List Redis: Gambaran Umum Aug 14, 2023 by Robert Gravelle

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:

linked_list (5K)

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:

guitars_list_in_navicat_editor (66K)

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:

delete_button_in_navicat_editor (30K)

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.

Navicat Blog
Feed Entri
Arsip Blog
Bagikan