Artikel ini terutama memperkenalkan skenario pengantar dan penggunaan Redis. Editor berpikir itu cukup bagus. Saya akan membaginya dengan Anda sekarang dan memberi Anda referensi. Mari kita lihat dengan editor
(1) Kerugian dari database persisten
Basis data relasional yang biasanya kami gunakan termasuk MySQL, Oracle, SQLServer, dll. Selama proses pengembangan, data biasanya ditautkan ke database melalui driver database yang disediakan oleh Web untuk penambahan, penghapusan, modifikasi, dan pencarian.
Jadi, di mana data dalam database yang kami gunakan setiap hari disimpan? Mari kita ambil MySQL sebagai contoh.
Buka folder data di direktori folder tempat mysql kami berada, sebagai berikut:
Kami dapat menemukan bahwa ada semua database yang kami buat. Buka salah satu dari mereka dan Anda dapat melihat tabel yang kami buat. Mereka ada dalam bentuk file (format FRM dan IBD):
Dengan kata lain, semua data dalam data relasional yang kami gunakan dalam kehidupan sehari -hari disimpan pada hard disk mesin yang kami sebutkan.
Secara umum, setelah pengembangan situs web kami selesai dan setelah diluncurkan, efisiensi membaca dan menulis server adalah kondisi penting untuk kecepatan berjalan situs web. Tentu saja, bandwidth server, dll., Tetapi hal -hal ini dapat diselesaikan melalui pembaruan dan peningkatan perangkat keras. Faktanya, apa yang terkait erat dengan efisiensi situs web adalah database kami.
Kecepatan pemrosesan data dalam basis data terkait erat dengan kecepatan situs web, sementara kueri data, pemrosesan data, dll. Semua terkait dengan kecepatan pemrosesan basis data. Untuk meningkatkan kemampuan database untuk memproses data, salah satu solusi adalah teknologi optimasi pernyataan SQL. Efisiensi pemrosesan pernyataan SQL relatif tinggi, kapasitas pemrosesan basis data akan meningkat, dan kapasitas pemrosesan data situs web juga akan lebih cepat.
Namun, ketika jumlah pemrosesan dan kunjungan situs web sangat besar, tekanan pada basis data kami akan meningkat. Kumpulan koneksi database dan kemampuan database untuk memproses data pada saat yang sama akan sangat ditantang. Setelah basis data memiliki kemampuan maksimum, efisiensi pemrosesan data situs web akan sangat berkurang. Pada saat ini, pemrosesan konkurensi yang tinggi, penyeimbangan beban dan database terdistribusi digunakan, dan teknologi ini dikenakan biaya tenaga kerja dan uang.
Jika situs web kami bukan situs web yang sangat besar, tetapi ingin meningkatkan efisiensi situs web dan mengurangi jumlah waktu membaca dan menulis dari database, kita perlu memperkenalkan teknologi caching.
(2) cache
Cache adalah cadangan data yang disimpan dalam memori. Ketika data tidak berubah pada dasarnya, kami tidak mengizinkan kueri data dioperasikan dalam database, tetapi mengambil data dalam memori. Ini sangat mengurangi jumlah waktu baca dan tulis dari database, dan kecepatan membaca data dari memori lebih cepat daripada menanyakan dalam database, yang juga meningkatkan efisiensi.
Gunakan cache untuk mengurangi beban pada database:
Saat mengembangkan situs web, jika beberapa data tidak berubah dalam waktu singkat dan sering diakses, untuk meningkatkan kecepatan permintaan pengguna dan mengurangi beban di situs web, data ditempatkan pada media dengan kecepatan membaca yang lebih cepat (atau data dapat diperoleh melalui lebih sedikit perhitungan). Perilaku ini disebut cache data. Media dapat berupa file/basis data/memori. Memori sering digunakan dalam cache database.
Dua bentuk cache:
Cache halaman sering digunakan dalam sistem manajemen memori CMS (Sistem Manajemen Konten).
Cache data sering digunakan dalam data spesifik halaman.
Ada dua jenis cache:
Caching halaman (Teknologi Statis Smarty)
Cache data
(3) Pendahuluan Redis
Salah satu teknik caching yang ingin kami pelajari adalah Redis:
Redis adalah singkatan dari server kamus jarak jauh (layanan data jarak jauh), database cache memori yang dikembangkan oleh Italia Antirez (Salvatore Sanfilippo). Perangkat lunak ini ditulis dalam bahasa C dan model datanya adalah nilai kunci. Ini mendukung Struktur Data yang Kaya (Jenis), seperti String/List/Hash/Set/Sorted Set.
Ini dapat bertahan (saat berjalan, data cadangan ke hard disk untuk mencegah kehilangan data karena pemadaman listrik dan situasi lain. Setelah pemadaman listrik dipulihkan, Redis akan mengembalikan data dalam hard disk ke memori), memastikan keamanan data.
4) Perbandingan Redis dan Memcache
1.Redis tidak hanya mendukung data tipe K/V sederhana, tetapi juga menyediakan penyimpanan struktur data seperti daftar, set, zset, dan hash.
2.Redis mendukung aplikasi Mode Master-Slave (Master-Slave).
3.Redis mendukung kegigihan data, yang dapat menyimpan data dalam memori pada disk, dan dapat dimuat lagi untuk digunakan selama restart.
4. Batas maksimum untuk REDIS nilai tunggal adalah 1GB, dan memcached hanya dapat menyimpan 1MB data.
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.