Redis ialah pangkalan data dalam memori sumber terbuka yang sangat popular yang menggunakan pasangan nilai kunci untuk menyimpan data dan menyokong pelbagai struktur data. Redis menyediakan lima struktur data utama: rentetan, cincang, senarai, set dan set tersusun. Artikel ini akan memperkenalkan ciri dan senario aplikasi setiap struktur data secara terperinci.
String ialah salah satu struktur data paling asas yang disokong oleh Redis Ia boleh menyimpan sebarang jenis data, termasuk nombor, teks dan data binari, dsb. . Operasi yang disokong oleh struktur data rentetan termasuk menetapkan, mendapatkan, memadam dan mengubah suai.
Operasi rentetan yang biasa digunakan:
(1) SET nilai kunci: Tetapkan pasangan nilai kunci
(2) GET key: Dapatkan nilai yang sepadan dengan kunci
(3) Kunci DEL: Padamkan pasangan nilai kunci
(4) Kunci INCR: Tambahkan 1 pada nilai yang sepadan dengan kunci
(5) Kunci DECR: Kurangkan nilai sepadan dengan kunci sebanyak 1
Struktur data rentetan mempunyai pelbagai senario aplikasi, termasuk data cache, pembilang, kalkulator, dsb.
Cincang ialah koleksi pasangan nilai kunci, di mana setiap kunci sepadan dengan nilai. Kunci dalam pasangan nilai kunci cincang sentiasa rentetan dan nilainya boleh menjadi rentetan, nombor atau jadual cincang yang lain.
Operasi cincang yang biasa digunakan:
(1) Nilai medan kunci HSET: Berikan nilai pada medan dalam jadual cincang
(2) Medan kunci HGET: Dapatkan cincang Nilai medan jadual
(3) Medan kunci HDEL1 [medan2]: Padam satu atau lebih medan dalam jadual cincang
(4) Penambahan medan kunci HINCRBY: Tambah medan jadual cincang tambah nilai
Senario aplikasi struktur data cincang termasuk menyimpan objek, data pengguna, atribut produk, dsb.
Senarai ialah senarai rentetan yang diisih dalam susunan sisipan Elemen boleh disisipkan atau dipadamkan pada permulaan atau penghujung senarai. Senaraikan struktur data operasi sokongan termasuk penyisipan, pemadaman, penghirisan, pengambilan dan carian.
Operasi senarai yang biasa digunakan:
(1) Nilai kunci LPUSH: Masukkan nilai ke dalam kepala senarai
(2) Nilai kunci RPUSH: Masukkan nilai ke penghujung senarai
(3) Kunci LPOP: alih keluar elemen daripada senarai dan kembalikannya
(4) Kunci RPOP: alih keluar elemen terakhir daripada senarai dan kembalikannya
(5) Indeks kunci LINDEX: Dapatkan elemen dengan indeks yang ditentukan dalam senarai
Senario aplikasi struktur data senarai termasuk baris gilir mesej, baris gilir tugas, senarai berita, item yang digunakan baru-baru ini, dsb.
Set ialah koleksi rentetan tidak tertib yang tidak membenarkan unsur pendua. Redis menyediakan banyak operasi set, termasuk penambahan, pemadaman, penyatuan, persilangan dan perbezaan.
Operasi set yang biasa digunakan:
(1) Ahli kunci SADD: Tambahkan elemen pada set
(2) Ahli kunci SREM: Padam elemen daripada set
(3) Kunci SMEMBERS: Dapatkan semua elemen dalam set
(4) kunci SUNION1 kunci2: Dapatkan gabungan dua set
(5) kunci SINTER1 kunci2: Dapatkan persimpangan dua koleksi
Senario aplikasi struktur data koleksi termasuk senarai rakan, hobi, dsb.
Set tersusun ialah set rentetan tersusun Setiap elemen mempunyai skor, disusun dari kecil ke besar mengikut skor. Set yang diisih sering digunakan dalam senario di mana kedudukan perlu berdasarkan skor.
Operasi set tertib yang biasa digunakan:
(1) Ahli skor kunci ZADD: Tambahkan elemen pada set tertib
(2) Ahli kunci ZRANK: Dapatkan ranking daripada elemen dalam set tertib
(3) Ahli kunci ZSCORE: Dapatkan skor elemen dalam set tersusun
(4) Hentian mula kunci ZRANGE [WITHSCORES]: Dapatkan pesanan set Senario aplikasi struktur data set tersusun bagi elemen dalam julat yang ditentukan
termasuk senario perniagaan seperti kedudukan yang perlu diisih mengikut markah.
Ringkasan
Redis menyokong pelbagai struktur data, yang bukan sahaja dapat menyelesaikan masalah data dalam senario yang berbeza, tetapi juga menyediakan fleksibiliti dan pengoptimuman prestasi. Apabila memilih struktur data yang hendak digunakan, anda perlu memilih berdasarkan keperluan senario. Contohnya, set tertib yang perlu menanyakan elemen dengan cepat sesuai untuk menggunakan struktur data set tersusun, dan baris gilir tugas yang perlu diisih mengikut susunan sisipan sesuai untuk menggunakan struktur data senarai.
Atas ialah kandungan terperinci Pengenalan terperinci dan senario aplikasi bagi lima struktur data Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!