Redis MGET

Redis Mget



Redis Strings Diterangkan

Rentetan adalah struktur data paling asas dan asas yang diperkenalkan oleh pangkalan data Redis. Rentetan Redis ialah jujukan bait selamat binari. Ia sama seperti rentetan biasa yang tersedia dalam bahasa pengaturcaraan seperti Java dan c#.net. Paling penting, rentetan Redis boleh digunakan untuk menyimpan hampir apa sahaja yang anda suka seperti rentetan, integer, JSON bersiri, XML dan nilai binari. Memandangkan jenis data rentetan Redis adalah selamat binari, objek binari seperti imej, video dan dokumen boleh disimpan dengan mudah menggunakan rentetan. Di samping itu, satu rentetan Redis boleh menyimpan data sehingga 512MB.







Tambahan pula, struktur data rentetan Redis biasanya digunakan dalam kes penggunaan berikut:



  • Caching
    • Storan sesi
    • respons API
    • halaman HTML
  • Kaunter
  • Pelaksanaan bitmap & operasi bitwise

Operasi rentetan yang paling banyak digunakan ialah SET, GET, MGET dan SETNX. Arahan INCRBY dan INCRBYFLOAT biasanya digunakan untuk mengurus pembilang yang dilaksanakan menggunakan struktur data rentetan Redis. Dalam tutorial ini, arahan MGET diperincikan.



Perintah MGET Didedahkan

Perintah MGET digunakan untuk mendapatkan semula nilai kekunci Redis yang diberikan. Ia menerima satu atau lebih kunci sebagai hujah. Tambahan pula, arahan MGET beroperasi pada kerumitan masa O(N) di mana N ialah bilangan kekunci yang ditentukan. Sintaks perintah MGET adalah seperti berikut:





kunci MGET [ kunci... ]

Setelah melaksanakan perintah MGET, ia mengembalikan tatasusunan nilai yang disimpan pada kekunci Redis yang ditentukan. Jika kunci tidak wujud, ia mengembalikan nilai istimewa tiada. Begitu juga, jika kunci tidak memegang nilai rentetan, a tiada nilai dikembalikan.

Kes Penggunaan: Ambil Semua Respons API Cache

Mari kita anggap senario di mana jenis data rentetan Redis digunakan untuk melaksanakan cache yang menyimpan respons API terkini. Kami menggunakan arahan SET untuk menyimpan beberapa respons API tiruan untuk tujuan demonstrasi.



ditetapkan dummyhost / pelanggan 'ricky, bernard, mary, samuel, joe' ditetapkan dummyhost / pembekal 'jimmy, jeremy, andrew, hera' ditetapkan dummyhost / invois '{'invoice': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Kami menyimpan beberapa nilai rentetan dan objek JSON bersiri menggunakan jenis data rentetan Redis.

Sekarang, mari gunakan perintah MGET untuk mendapatkan semula semua respons dalam setiap panggilan API sekaligus.

dapat dummyhost / pelanggan dummyhost / pembekal dummyhost / invois

Pengeluaran:

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

dua ) 'jimmy, jeremy, andrew, hera'

3 ) '{' invois ': [{' invois_id ': 1,' pembayaran_invois ':1000}, {' invois_id ': dua,' pembayaran_invois ':3400}]}'

Seperti yang dijangkakan, nilai dalam setiap kunci dikembalikan sebagai tatasusunan.

Menentukan Kunci Tidak Sedia Ada

Seperti yang dinyatakan, arahan MGET mengembalikan nilai istimewa tiada apabila kunci yang tidak sedia ada disediakan. Mari tentukan kunci tidak wujud yang dipanggil 'kunci tidak wujud' kepada perintah MGET dan laksanakan contoh sebelumnya seperti berikut:

dapat dummyhost / pelanggan dummyhost / pembekal dummyhost / kunci invois tiada

Seperti yang anda lihat, nilai terakhir dalam tatasusunan ialah tiada yang dikaitkan dengan kunci Redis yang tidak wujud.

Secara keseluruhan, arahan MGET ialah calon yang ideal apabila kita perlu mendapatkan semula nilai rentetan yang disimpan pada berbilang kunci dalam satu panggilan dan bukannya memanggil arahan GET beberapa kali.

Kesimpulan

Secara ringkasnya, arahan MGET beroperasi pada struktur data rentetan Redis untuk mengembalikan nilai yang disimpan pada berbilang kunci dalam satu panggilan. Ia menerima satu atau lebih kunci Redis sebagai hujah. Seperti yang diserlahkan, arahan MGET beroperasi dalam kerumitan masa O(N). Kes penggunaan menunjukkan kepada anda cara menggunakan arahan MGET untuk mengambil beberapa respons API yang disimpan pada berbilang kunci dengan cekap.