Pangkalan data hubungan adalah jenis pangkalan data yang biasa, tetapi tidak sesuai untuk menyimpan sejumlah besar data. Oleh itu, NoSQL diperkenalkan. Ia bermaksud bukan hubungan atau bukan SQL. Memcached dan Redis dikategorikan sebagai NoSQL. The Perbezaan utama antara memcached dan redis adalah bahawa Memcached adalah sumber terbuka, sistem caching memori yang diedarkan prestasi tinggi yang dapat mempercepat aplikasi web dengan meminimumkan beban pangkalan data sementara Redis adalah sumber terbuka, kedai nilai utama untuk membina aplikasi web berskala. Artikel ini membincangkan perbezaan antara Memcached dan Redis.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang memcached
3. Apa itu Redis
4. Persamaan antara memcached dan redis
5. Perbandingan sampingan - Memcached vs redis dalam bentuk jadual
6. Ringkasan
Memcached adalah sumber terbuka, prestasi tinggi, sistem caching memori yang diedarkan. Ia adalah kedai data yang berterusan. Kelebihan utama memcached adalah bahawa ia mengurangkan beban pangkalan data, jadi ia cukup efisien dan lebih cepat untuk laman web dengan beban pangkalan data yang tinggi.
Di Memcached, terdapat arahan penyimpanan, arahan pengambilan semula dan perintah statistik. Beberapa arahan penyimpanan ditetapkan, tambah, tambah dll. Perintah "Set" digunakan untuk menetapkan nilai baru kepada kunci baru atau yang ada. Perintah "Tambah" digunakan untuk menetapkan nilai kepada kunci baru. Perintah "Ganti" adalah untuk menggantikan nilai kunci yang ada. Perintah "tambah" dapat menambahkan beberapa data ke kunci yang ada. "Get", "padam" adalah perintah pengambilan. Perintah "GET" digunakan untuk mendapatkan nilai yang disimpan dalam kunci. "Padam" boleh digunakan untuk memadam kunci yang ada.
Ia adalah sumber terbuka, kedai struktur data dalam memori, digunakan sebagai pangkalan data, cache, dan broker mesej. Redis bermaksud Pelayan Kamus Jauh. Ia menyimpan data dalam format nilai kunci. Untuk berkomunikasi dengan pangkalan data, pengguna harus menggunakan arahan. Perintah diberikan menggunakan antara muka baris perintah redis (CLI). Sebagai contoh, jabatan = "ia". Di sini, jabatan adalah kunci dan "ia" adalah nilai. Pengguna boleh menulis data ke kedai data redis menggunakan arahan, "Tetapkan". e.g. Tetapkan "Jabatan" "Ia". Redis menetapkan data mengikut nilai utama. Pengguna boleh membaca data dengan arahan "get". e.g. Dapatkan "Jabatan". Redis mengembalikan nilai yang sepadan dengan kunci itu.
Redis mudah dan mudah digunakan. Ia dikategorikan sebagai pangkalan data NoSQL. Tidak seperti sistem pangkalan data relasi seperti MySQL, Oracle, Redis tidak menggunakan jadual untuk menyimpan data. Ia tidak menggunakan arahan SQL biasa seperti pilih, padam, membuat, mengemas kini dan lain -lain. Ia menggunakan struktur data untuk menyimpan data. Struktur data utama adalah rentetan, senarai, set, set yang disusun dan hash, bitmaps dll. Redis ditulis dalam bahasa C, dan ia adalah sistem silang platform sumber terbuka.
Rajah 01: Redis
Kelebihan utama Redis adalah bahawa ia menyimpan data dalam ingatan. Ini menjadikan Redis cepat. Ia juga boleh menulis data ke cakera. Ia boleh digunakan sebagai sistem caching atau pangkalan data sepenuhnya. Kelebihan lain ialah ia boleh digunakan bersama dengan pangkalan data lain. Daripada mengakses pangkalan data utama, Redis dapat menyimpan data yang kerap mengakses data, dan selebihnya data dapat diambil dari pangkalan data utama. Ia mengikuti seni bina master-hamba. Ia memberikan prestasi, skalabiliti dan mudah digunakan.
Memcached vs redis | |
Memcached adalah sumber terbuka, prestasi tinggi, sistem caching memori yang diedarkan yang dapat mempercepat aplikasi web dengan mengurangkan beban pangkalan data. | Redis adalah sumber terbuka, kedai nilai utama yang boleh digunakan sebagai pangkalan data, cache, dan broker mesej. |
Gunakan | |
Memcached sukar dipasang daripada redis. | Redis lebih mudah dipasang dan digunakan. |
Replikasi | |
Memcached tidak menyokong replikasi. | Redis menyokong replikasi master-hamba. |
Jenis data | |
Memcached mempunyai rentetan dan bilangan bulat sebagai jenis data. | Redis mempunyai lebih banyak jenis data seperti rentetan, senarai, hash dll. |
Kelajuan | |
Kelajuan bacaan/tulis memcached lebih tinggi daripada redis. | Kelajuan baca/tulis Redis pantas, tetapi bergantung pada aplikasi yang sedang dibangunkan. |
Memcached dan Redis dikategorikan sebagai NoSQL. Mereka tidak menggunakan bahasa pertanyaan berstruktur untuk menyimpan data, pengambilan dan manipulasi. Perbezaan antara memcached dan redis ialah memcached adalah sumber terbuka, sistem caching memori yang diedarkan tinggi dan redis adalah sumber terbuka, kedai nilai utama untuk membina aplikasi web berskala. Menggunakan Memcached atau Redis bergantung pada aplikasi. Redis boleh digunakan apabila struktur data lanjutan diperlukan. Memcached berguna dalam mengurangkan beban pangkalan data dan mempercepatkan aplikasi web.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara memcached dan redis
1.Pengaturcaraan pengetahuan. YouTube, YouTube, 16 Julai 2017. Terdapat di sini
2.Gaurav Agrawal, Jurutera Perisian di WebDunia, Pemaju Drupal Ikuti. "Redis vs Memcached."LinkedIn Slideshare, 23 Okt. 2015. Terdapat di sini
3.YouTube, Raghav Pal, 24 Apr. 2017. Terdapat di sini
1.'Redis' oleh Othree (CC oleh 2.0) melalui Flickr