Redis MGET

Redis Mget



String Redis Dijelaskan

String adalah struktur data paling dasar dan mendasar yang diperkenalkan oleh database Redis. String Redis adalah urutan byte aman biner. Mereka sangat mirip dengan string normal yang tersedia dalam bahasa pemrograman seperti Java dan c#.net. Yang terpenting, string Redis dapat digunakan untuk menyimpan hampir semua hal yang Anda suka seperti string, integer, JSON serial, XML, dan nilai biner. Karena tipe data string Redis aman untuk biner, objek biner seperti gambar, video, dan dokumen dapat dengan mudah disimpan menggunakan string. Selain itu, satu string Redis dapat menyimpan data hingga 512MB.







Selanjutnya, struktur data string Redis biasanya digunakan dalam kasus penggunaan berikut:



  • Caching
    • Penyimpanan sesi
    • Tanggapan API
    • halaman HTML
  • Menangkal
  • Implementasi bitmap & operasi bitwise

Operasi string yang paling banyak digunakan adalah SET, GET, MGET, dan SETNX. Perintah INCRBY dan INCRBYFLOAT biasanya digunakan untuk mengelola penghitung yang diimplementasikan menggunakan struktur data string Redis. Dalam tutorial ini, perintah MGET dirinci.



Perintah MGET Terungkap

Perintah MGET digunakan untuk mengambil nilai dari kunci Redis yang diberikan. Ia menerima satu atau lebih kunci sebagai argumen. Selanjutnya, perintah MGET beroperasi pada kompleksitas waktu O(N) di mana N adalah jumlah kunci yang ditentukan. Sintaks dari perintah MGET adalah sebagai berikut:





kunci MGET [ kunci ... ]

Setelah eksekusi perintah MGET, ia mengembalikan array nilai yang disimpan di kunci Redis yang ditentukan. Jika kuncinya tidak ada, itu mengembalikan nilai khusus nol. Demikian pula, jika kunci tidak memiliki nilai string, a nol nilai dikembalikan.

Kasus Penggunaan: Ambil Semua Tanggapan API yang Di-cache

Mari kita asumsikan skenario di mana tipe data string Redis digunakan untuk mengimplementasikan cache yang menyimpan respons API terbaru. Kami menggunakan perintah SET untuk menyimpan beberapa respons API dummy untuk tujuan demonstrasi.



mengatur dummyhost / pelanggan 'ricky, bernard, mary, samuel, joe' mengatur dummyhost / pemasok 'jimmy, jeremy, andrew, hera' mengatur dummyhost / faktur '{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Kami menyimpan beberapa nilai string dan objek JSON serial menggunakan tipe data string Redis.

Sekarang, mari gunakan perintah MGET untuk mengambil semua respons di setiap panggilan API sekaligus.

mget dummyhost / pelanggan dummyhost / pemasok dummyhost / faktur

Keluaran:

1 ) 'ricky, bernard, mary, samuel, joe'

dua ) 'jimmy, jeremy, andrew, hera'

3 ) '{' faktur ': [{' ID faktur ': 1,' faktur_pembayaran ':1000}, {' ID faktur ': dua,' faktur_pembayaran ':3400}]}'

Seperti yang diharapkan, nilai di setiap kunci dikembalikan sebagai array.

Menentukan Kunci yang Tidak Ada

Seperti disebutkan, perintah MGET mengembalikan nilai khusus nol ketika kunci yang tidak ada disediakan. Mari kita tentukan kunci yang tidak ada yang disebut 'kunci yang tidak ada' ke perintah MGET dan jalankan contoh sebelumnya sebagai berikut:

mget dummyhost / pelanggan dummyhost / pemasok dummyhost / faktur tidak ada kunci

Seperti yang Anda lihat, nilai terakhir dalam array adalah nol yang terkait dengan kunci Redis yang tidak ada.

Secara keseluruhan, perintah MGET adalah kandidat yang ideal ketika kita perlu mengambil nilai string yang disimpan di beberapa kunci dalam satu panggilan daripada memanggil perintah GET beberapa kali.

Kesimpulan

Singkatnya, perintah MGET beroperasi pada struktur data string Redis untuk mengembalikan nilai yang disimpan di beberapa kunci dalam satu panggilan. Ia menerima satu atau lebih kunci Redis sebagai argumen. Seperti yang disorot, perintah MGET beroperasi dalam kompleksitas waktu O(N). Kasus penggunaan menunjukkan kepada Anda cara menggunakan perintah MGET untuk mengambil beberapa respons API yang disimpan di beberapa kunci secara efisien.