Perbedaan
1. Redis adalah database penyimpanan. Memcache juga dapat menyimpan foto dalam cache.
Redis dan Memcache menyimpan data dalam memori dan merupakan database memori. Namun, Memcache juga dapat menyimpan cache hal-hal lain seperti foto dan video. Redis tidak hanya mendukung data tipe k/v sederhana, tetapi juga menyediakan penyimpanan struktur data seperti daftar, set, dan hash.
Strategi kedaluwarsa, memcache ditentukan saat pengaturan. Misalnya, setkey1008 tidak pernah kedaluwarsa. redis dapat diatur melalui kedaluwarsa. Misalnya, nama kadaluarsa10.
Keamanan penyimpanan, setelah memcache ditutup, data redis hilang dan dapat disimpan secara teratur di disk.
Pemulihan bencana. Setelah data redis hilang dan data tidak dapat dipulihkan setelah memcache hang, maka dapat dipulihkan melalui aof.
Redis mendukung pencadangan data, yaitu pencadangan data dalam mode master-slave.
Skenario aplikasi yang berbeda:
2. Redis dapat membuat database nosql, antrian berita, dll. Memcache juga dapat menyimpan pernyataan SQL dalam cache.
Redis tidak hanya dapat membuat database NoSQL, tetapi juga antrian berita, tumpukan data, cache data, dll. Memcache cocok untuk menyimpan pernyataan SQL, kumpulan data, data sementara pengguna, data kueri tertunda, sesi, dll.
Contoh
Hubungkan ke layanan Redis
connect('127.0.0.1',6379); nomor port untuk terhubung ke redis$ redis->set('redistest','666666'); // Tetapkan nilai untuk melakukan redistest ke 666666 echo $redis->get('redistest'); //Dapatkan nilai redistest?>
Penggunaan Memcached
connect("127.0.0.1",11211) or die("Memcached terhubung gagal"); echo "Versi Memcached: " $memcache->getVersion() "
"; $data = susunan( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => "Programmer, di ujung dunia" ); $memcache -> set("info",$data,0,10); $info = $memcache->dapatkan("info"); gema ''; print_r($info); ?>
Di atas adalah perbedaan Redis dan Memcached di php, semoga bermanfaat bagi semuanya.