Saya menjalankan Magento EE 1.12.2 (sama dengan CE 1.7.2) di mana kami memiliki Redis untuk caching ( ekstensi Cm_Cache, Redis v 2.2.12 ), tetapi kami menggunakan Memcache untuk penyimpanan sesi.
Redis tidak didukung di luar kotak pada versi Magento ini. Jadi kekhawatiran saya di sini adalah:
- Apakah sepadan dengan kerumitan untuk memasukkan penyimpanan sesi ke Redis dalam hal upaya vs peningkatan kecepatan?
- Bukankah Memcache sama baiknya atau bahkan mungkin lebih baik?
Dalam proyek ini kami memiliki file sesi besar karena kami perlu menyimpan file XML pihak ketiga ke dalam sesi, jadi mengoptimalkan sesi membaca dan menulis dapat memiliki dampak yang cukup besar.
Dari local.xml
:
<session_save><![CDATA[memcache]]></session_save>
Dan:
<cache>
<backend>Cm_Cache_Backend_Redis</backend>
[...]
</cache>
CM Redis Cache di 1.7.2 bukan peretasan, Magento hanya menambahkan kode secara default ke 1.8+ karena berfungsi dengan sangat baik dan mudah diimplementasikan.
Redis memiliki dukungan untuk memiliki cache dan sesi dalam instance server yang sama karena database. Dalam memcached Anda mungkin akan memulai beberapa instance memcached.
Memcached juga memiliki kemungkinan untuk menulis ke disk, ini dapat digunakan untuk menyimpan sesi setelah restart layanan. Saat menulis ke disk, memcached dapat memberikan kesalahan pada situs Anda karena itu akan mengunci selama beberapa saat. Redis akan menangani ini dengan lebih baik karena beberapa pertanyaan lain tentang Stack ini sudah diperlihatkan.
Jadi saya akan merekomendasikan Redis lebih dari memcached.
sumber
Sayangnya ini bukan jawaban hitam putih. Jadi, saya akan memberi Anda pro dan kontra:
Memcache:
Redis:
Sekarang, jika kecepatan adalah satu-satunya masalah Anda, maka jalankan uji beban. Akun gratis di Blazemeter memberi Anda 50 pengguna virtual untuk diajak bekerja sama, yang seharusnya cukup untuk mengukur perbedaannya.
sumber