Memcached adalah sistem cache objek terdistribusi yang menyimpan data dalam memori (RAM) berdasarkan nilai kunci. Memcached sangat berguna untuk mengoptimalkan situs web yang dinamis dan mengoptimalkan kecepatan loading dengan caching object di dalam memori.

Artikel ini akan membantu Anda menginstal Memcached di sistem Linux Fedora 30/29/28.

Install Memcached di Fedora

Memcached tersedia di bawah repositori Fedora default. Anda dapat menginstalnya dengan menjalankan perintah berikut di sistem Fedora Linux Anda.

sudo dnf install memcached

Sekarang mulai layanan Memcached menggunakan perintah berikut.

sudo systemctl enable memcached.service
sudo systemctl start memcached.service

Konfigurasi Memcached

Edit file konfigurasi default memcached di editor teks favorit Anda. (dapat menggunakan nano atau vi editor)

sudo vim /etc/sysconfig/memcached

Perbarui pengaturan sesuai kebutuhan sistem Anda. Di sini CACHESIZE adalah batas memori maks dalam Mb (megabyte), Memcached dapat digunakan.

 PORT="11211"
 USER="memcached"
 MAXCONN="1024"
 CACHESIZE="64"
 OPTIONS=""

Konfigurasi di atas menunjukkan bahwa Memcached dapat menggunakan hingga 64 Mb memori pada sistem.

Setelah melakukan perubahan, restart server Memcached untuk menerapkan perubahan.

sudo systemctl restart memcached.service

Melihat Statistik Memcached

Anda dapat melihat status layanan menggunakan perintah systemctl

sudo systemctl status  memcached.service

Anda juga dapat melihat statika dari layanan Memcached yang berjalan menggunakan perintah “stats settings”. Di bawah ini adalah contoh untuk mengirim perintah ini ke server Memcached dan lihat hasilnya.

echo "stats settings" | nc localhost 11211

STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
END

Install PHP Extension untuk Memcache

Anda perlu mengaktifkan ekstensi PHP Memcache / Memcached di server Anda untuk menghubungkan PHP dengan layanan Memcached. Pada dasarnya ada dua modul PHP Memcache yang tersedia untuk diinstal. Satu dinamai Memcache dan Memcached. Jadi instal modul sesuai penggunaan Anda.

sudo dnf install php-pecl-memcache
sudo dnf install php-pecl-memcached

Setelah instalasi restart layanan Apache.

sudo systemctl restart httpd.service

Sekarang periksa apakah ekstensi php memcache diaktifkan dan berfungsi dengan benar. Buat file info.php menggunakan kode berikut

<?php
  phpinfo();
?>

Sekarang akses info.php di browser web dan cari Memcache, Anda akan melihat hasilnya seperti di bawah ini :