1. Asal 16 pangkalan data
Redis ialah pelayan storan berstruktur kamus Satu contoh Redis menyediakan berbilang kamus untuk menyimpan data. Ini serupa dengan cara berbilang pangkalan data boleh dibuat dalam contoh pangkalan data hubungan (seperti yang ditunjukkan dalam rajah di bawah), jadi setiap kamus boleh difahami sebagai pangkalan data bebas.
Ambil contoh MySQL sebagai contoh
Redis menyokong 16 pangkalan data secara lalai, yang boleh diubah suai dengan melaraskan pangkalan data dalam fail konfigurasi Redis redis/redis .conf Selepas menetapkan nilai ini, mulakan semula Redis untuk melengkapkan konfigurasi.
Selepas klien mewujudkan sambungan dengan Redis, ia akan memilih pangkalan data No. 0 secara lalai, tetapi anda boleh menggunakan arahan SELECT untuk menukar pangkalan data pada bila-bila masa.
Dalam projek sebenar, anda boleh menentukan pangkalan data dalam bentuk fail konfigurasi Redis, seperti yang ditunjukkan dalam rajah di bawah
2. Fahami konsep "Pangkalan Data" Redis dengan betul
Memandangkan Redis tidak menyokong nama pangkalan data tersuai, setiap pangkalan data dinamakan dengan nombor. Pembangun perlu merekodkan surat-menyurat antara data yang disimpan dan pangkalan data. Di samping itu, Redis tidak menyokong penetapan kata laluan akses yang berbeza untuk setiap pangkalan data, jadi pelanggan boleh sama ada mengakses semua pangkalan data, atau semua pangkalan data tidak mempunyai kebenaran untuk mengakses. Walau bagaimanapun, untuk memahami dengan betul konsep "pangkalan data" Redis, kita perlu menyebut arahan:
Arahan ini boleh mengosongkan semua data pangkalan data di bawah contoh, yang berbeza daripada apa yang kita bincangkan Ia berbeza daripada pangkalan data hubungan yang terkenal. Berbilang perpustakaan pangkalan data hubungan sering digunakan untuk menyimpan data untuk aplikasi yang berbeza, dan tidak ada cara untuk mengosongkan semua data perpustakaan di bawah contoh pada masa yang sama. Jadi untuk Redis, dbs ini lebih seperti ruang nama dan tidak sesuai untuk menyimpan data daripada aplikasi yang berbeza. Sebagai contoh, anda boleh menggunakan pangkalan data No. 0 untuk menyimpan data dalam persekitaran pengeluaran aplikasi, dan menggunakan pangkalan data No. 1 untuk menyimpan data dalam persekitaran ujian Walau bagaimanapun, ia tidak sesuai untuk menggunakan pangkalan data No. 0 untuk menyimpan data aplikasi A dan gunakan pangkalan data No. 1 untuk menyimpan data aplikasi B. Aplikasi harus menggunakan contoh Redis yang berbeza untuk menyimpan data. Redis sangat ringan. Contoh Redis kosong hanya mengambil masa kira-kira 1J, jadi anda tidak perlu risau tentang berbilang kejadian Redis yang menggunakan banyak memori tambahan.
3. Adakah satu kejadian menyokong berbilang DB dalam satu kelompok?
Sila ambil perhatian bahawa semua di atas adalah berdasarkan Redis tunggal. Dalam kes kluster, penggunaan arahan pilih untuk menukar db tidak disokong kerana hanya terdapat satu db0 dalam mod kluster Redis. Untuk mengembangkan perbezaan antara kluster dan Reids yang berdiri sendiri, rakan yang berminat boleh menyemak maklumat yang berkaitan untuk pemahaman yang lebih mendalam, yang tidak akan dibincangkan di sini.
Operasi kelompok utama mempunyai sokongan terhad: Contohnya, mget dan mset mesti berada dalam satu slot
Transaksi utama dan Lua mempunyai sokongan terhad: kunci operasi mesti berada dalam kunci
nod ialah butiran minimum pembahagian data: Pembahagian kunci besar tidak disokong tidak menyokong berbilang pangkalan data: Terdapat hanya satu db0 dalam mod kelompok
Salin hanya menyokong satu tahap: struktur salinan pokok tidak disokong
Atas ialah kandungan terperinci Apakah konsep pangkalan data Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!