Tutorial No-SQL : Instal Memcached di PHP 8 pada Windows 10 dengan Mudah

Instal Memcached di PHP 8 Pada Windows 10 Dengan Mudah

Apa itu Memcached?

Memcached merupakan penyimpanan data di dalam memori yang berperforma tinggi dan mudah digunakan. Memcached menawarkan solusi open source yang dapat digunakan untuk mengirimkan data dalam waktu respons sub-milidetik yang membuatnya berguna sebagai cache atau penyimpanan sesi di dalam memory (dalam hal ini -RAM). Memcached merupakan pilihan yang populer untuk memberdayakan aplikasi waktu nyata di dalam Web, Aplikasi Seluler, Gaming, Ad-Tech, dan E-Commerce.

Bagaimana cara kerja Memcached?

Tidak seperti database lain yang menyimpan data di dalam disk atau SSD, Memcached menyimpan datanya di dalam memori. Dengan menghilangkan kebutuhan untuk mengakses disk, penyimpanan di dalam memori seperti Memcached menghindari penundaan waktu pencarian dan dapat mengakses data dalam mikrodetik. Memcached juga terdistribusi, artinya ia mudah ditingkatkan dengan menambahkan node baru. Dan karena Memcached ini multithreaded, Anda dapat meningkatkan kapasitas komputasi dengan mudah. Karena kecepatan dan skalabilitasnya serta desainnya yang sederhana, pengelolaan memori yang efisien, dan dukungan API untuk sebagian besar, Memcached merupakan pilihan yang populer untuk kasus penggunaan cache skala besar dan berperforma tinggi.

Dukungan bahasa

Memcached mendukung sebagian besar bahasa dan protokol pemrograman, termasuk:
Python, Java, PHP, C/C#/C++, Perl, Go, Ruby JavaScript, Node.js, Protokol ASCII, Protokol biner, Protokol TCP & UDP

Redis vs. Memcached

Redis dan Memchached adalah dua penyimpanan data dalam memori yang populer. Memchached dirancang untuk kesederhanaan, sedangkan Redis menawarkan sekumpulan fitur kaya yang menjadikannya efektif untuk berbagai kasus penggunaan. Menurut informasi yang saya terima bahwa penggunaan Redis hanya di khususkan bagi pengguna linux, dan kalaupun anda pengguna windows maka anda harus mengeluarkan dana untuk menggunakan tools ini

Cara Instal di Windows dengan PHP 8

Dalam hal instalasi Memcache di windows ini, saya merujuk langsung dari situs/dokumentasi resmi. jadi saya kira file-file yang akan anda peroleh aman digunakan dan tentunya 100% work. Silahkan disimak langkah-langkahnya seperti di bawah ini :

Sebelumnya kita telah menginstal PHP 8 yang dapat anda lihat kembali pada tutorial  Panduan Tutorial Cara Instalasi PHP 8 di Windows 10 dengan Mudah, apabila anda masih menggunakan php versi lama silahkan lakukan upgrade terlebih dahulu. Dan jangan lupa agar Apache dapat berjalan dengan baik. Untuk tutorial instalasi Apache telah saya ulas pada link ini Panduan Cara Installasi Webserver Apache2 di Windows 10 .

1. Download file .dll untuk php di https://www.php.net/, kemudian cari file memcache pada textbox atau langsung kunjungi url https://www.php.net/manual/en/book.memcached


2. Pilih menu installing/configuring, lalu download file dengan memperhatikan terlebih dahulu versi rilis terakhir untuk windows atau bisa langsung kunjungi https://pecl.php.net/package/memcache


3. klik link DLL yg berlogo windows. Update release terakhir untuk windows support di PHP 8 (versi 3.2.0 dengan release date 2022-03-24). Pilih/klik 3.2.0 pada kolom version untuk melihat Package Information.




4. Apabila link DLL (+ logo Windows) di pilih, anda akan menemui tampilan/halaman selanjutnya seperti pada gambar berikut



Terdapat beberapa file .dll yang dapat anda unduh, pilih file yang akan anda gunakan sesuai environment pada komputer anda.

Sebagai tambahan informasi, pada halaman ini kita akan menemui 2 versi extension yaitu TS dan NTS. Lalu apa itu TS NTS???

- Thread Safe (TS) artinya driver dengan program yang bisa mengeksekusi shared data secara bersama-sama dengan thread lain tanpa membuat program crash atau tidak stabil.

- Non Thread Safe (NTS) artinya driver ini dipakai untuk server yang tidak mendukung thread safe.

Jadi kita harus gunakan yang mana? kita akan gunakan extension dengan versi Thread Safe (TS) agar lebih aman. Jika sudah di download, simpan di tempat yang mudah anda jangkau (dalam contoh ini di dalam folder download). Dan Environment yang Saya gunakan pada tutorial ini adalah x64/64bit, jadi saat Anda mencoba tutorial ini pastikan gunakan extension yang sesuai dengan environment yang Anda gunakan. Bila selesai di unduh, silahkan lakukan extract file.



5. Non-aktifkan terlebih dahulu app server (apache) dengan melakukan langkah-langkah sebagai berikut :
- buka administrative tools, kemudian pilih service
- klik kanan pada Apache24, kemudian pilih Stop



6. Beralih ke file dll yang telah di unduh. Salin/copy file php_memcached.dll ke folder C:/php8/ext. Untuk file yang lainnya dapat anda salin ke folder C:/php8



7. Buka file php.ini dan lakukan update/tambahkan 1 baris kode di file php.ini dengan kode sebagai berikut 

extension=php_memcached

atau bisa dengan kode lengkap seperti berikut :

extension=php_memcached

[Memcached]
memcached.allow_failover = 1
memcached.max_failover_attempts=20
memcached.chunk_size =8192
memcached.default_port = 11211


8. Aktifkan kembali apache dengan mengklik kanan pada Apache24, kemudian pilih Start

9. Dan terakhir, kita cek phpinfo apakah memcache sudah terinstal atau belum



Disini kita baru saja selesai menginstal library memcache, untuk menggunakan memcache ini sepertinya kita membutuhkan bantuan software/aplikasi. Unduh memcached pada halaman https://static.runoob.com/download/memcached-win64-1.4.4-14.zip . file memcache.exe tersebut saya dapatkan dari sebuah forum diskusi di https://stackoverflow.com/questions/59476616/install-memcached-on-windows

apabila filenya telah terhapus, silahkan unduh disini :
32bit :
64bit :

jalankan dengan menggunakan command prompt (run as administrator) dengan perintah berikut
C:\memcached\memcached.exe -d start 

Note for user PHP 7

Bagi anda yang masih menggunakan php 7 (misalkan php 7.4), anda masih bisa menggunakan memcached ini. Pada php 7 apabila ada pembaharuan maka anda dapat mendownload ulang pada link https://windows.php.net/download/. Library memcached bisa anda dapatkan pada url https://pecl.php.net/package/memcache/4.0.5.2/windows.

Apabila ada pembaharuan, maka pastikan kembali pengaturan pada file Apache (httpd.conf) sebagai berikut :

# PHP7 module
PHPIniDir "C:/php"
LoadModule php7_module "C:/php/php7apache2_4.dll"
AddType application/x-httpd-php .php


dan buka file php.ini kemudian tambahkan extensi memcache seperti berikut

extension=php_memcache.dll

atau kode lengkapnya sebagai berikut :

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211