Memcache adalah layanan caching nilai kunci dalam memori sumber terbuka dan berkinerja tinggi yang berguna dalam berbagai cara. Pertama, ini membantu mempercepat aplikasi dengan menyimpan data sesi, token otentikasi pengguna, dan panggilan API. Selain itu, ini menyediakan mekanisme yang membantu dalam berbagi data di beberapa instance aplikasi.
Jadi, apa keuntungan menggunakan Memcached? Kami dapat merangkum keuntungan menjadi dua:meningkatkan kinerja aplikasi dan mengurangi biaya menjalankan aplikasi Anda karena gratis.
Sekarang mari kita lihat bagaimana Anda dapat menginstal dan mengonfigurasi Memcached di CentOS 8.
Yang Anda butuhkan
Saat Anda memulai, pastikan Anda memenuhi persyaratan berikut:
- Akses ke server CentOS 8
- Pengguna standar dengan sudo atau hak istimewa yang lebih tinggi
Tanpa basa-basi lagi, mari singsingkan lengan baju kita dan mulai sibuk.
Langkah 1) Instal server cache Memcached
Untuk menginstal server cache Memcached, perbarui daftar paket sistem terlebih dahulu menggunakan perintah:
$ sudo dnf update -y
Karena paket Memcached bersama dependensinya ada di repositori AppStream, kami akan menginstal Memcached menggunakan manajer paket default seperti yang ditunjukkan:
$ sudo dnf install -y memcached libmemcached
Terakhir, Anda akan mendapatkan output di bawah ini untuk menunjukkan bahwa instalasi berhasil.
Untuk memastikan bahwa Memcached diinstal pada CentOS 8, jalankan:
$ rpm -q memcached memcached-1.5.9-2.el8.x86_64 $
Untuk informasi lebih detail tentang Memcached, gunakan argumen -qi seperti yang ditunjukkan. Ini menampilkan informasi yang lebih mendalam seperti versi Memcached, Arsitektur, tanggal pemasangan, tanggal pembuatan, dan banyak lagi.
$ rpm -qi memcached
Langkah 2) Konfigurasi Memcached
File konfigurasi default Memcached adalah /etc/sysconfig/memcached. Secara default, ia mendengarkan pada port 11211 dan pada localhost, sistem dilambangkan dengan 127.0.0.1 seperti yang diamati pada baris 5.
[[email protected] ~]$ cat -n /etc/sysconfig/memcached 1 PORT="11211" 2 USER="memcached" 3 MAXCONN="1024" 4 CACHESIZE="64" 5 OPTIONS="-l 127.0.0.1,::1" [[email protected] ~]$
Jika aplikasi yang ingin Anda sambungkan ke Memcached terletak di server yang sama dengan Memcached, biarkan konfigurasi default apa adanya.
Jika Anda memiliki aplikasi yang berjalan pada sistem jarak jauh, pada LAN yang sama dan Anda ingin aplikasi tersebut terhubung ke server Memcached, sesuaikan baris 5 dengan mengganti alamat localhost 127.0.0.1 dengan alamat IP sistem jarak jauh.
Misalnya, sistem jarak jauh tempat aplikasi kita di-host memiliki IP 192.168.2.100. Oleh karena itu, sesuaikan file konfigurasi seperti yang ditunjukkan.
[[email protected] ~]$ sudo vi /etc/sysconfig/memcached 1 PORT="11211" 2 USER="memcached" 3 MAXCONN="1024" 4 CACHESIZE="64" 5 OPTIONS="-l 192.168.2.100,::1"
Simpan dan keluar dari file konfigurasi.
Langkah 3:Konfigurasikan firewall untuk mengizinkan lalu lintas ke server Memcached
Selain itu, kita perlu mengizinkan lalu lintas ke server Memcached dengan membuka port default ( port 11211) di firewall.
Oleh karena itu, jalankan perintah di bawah ini:
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Langkah 3) Mulai dan aktifkan layanan memcached
Dengan semua konfigurasi selesai, mulai, dan aktifkan Memcached seperti yang ditunjukkan:
$ sudo systemctl start memcached $ sudo systemctl enable memcached
Untuk mengonfirmasi bahwa Memcached aktif dan berjalan, jalankan perintah:
$ sudo systemctl status memcached
Mengintegrasikan Memcached dengan PHP
Seperti yang kami nyatakan sebelumnya, Memcached dapat digunakan untuk mempercepat aplikasi. Agar itu terjadi, Anda perlu menginstal klien khusus bahasa di server. Misalnya, jika Anda menjalankan aplikasi PHP seperti WordPress, OwnCloud atau Magento, instal ekstensi php-pecl-memcache seperti yang ditunjukkan.
Ekstensi atau paket tersebut di atas tidak tersedia di repositori default CentOS 8, jadi pertama-tama kita harus mengaktifkan repositori epel dan remi, jalankan perintah berikut satu demi satu,
$ sudo dnf install epel-release -y $ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y $ sudo dnf module enable php:remi-7.4 -y $ sudo dnf install -y php-pecl-memcache php-pecl-memcached
Baca Juga :Cara Menginstal PHP 7.4 di CentOS 8 / RHEL 8
Sekarang untuk mengujinya, mari kita instal server web dan dependensi PHP lainnya
$ sudo dnf install -y nginx php php-cli
Sekarang mulai layanan server web (nginx) dan buat halaman uji PHP untuk memverifikasi apakah Memcached diaktifkan untuk PHP atau Tidak
$ sudo systemctl enable nginx.service –now $ sudo systemctl restart memcached.service $ sudo vi /usr/share/nginx/html/info.php
Sekarang tempel konten berikut ke dalam file dan simpan perubahannya.
<?php phpinfo(); ?>
Setelah itu, buka browser Anda dan jelajahi alamat di bawah
http://server-ip/info.php
Gulir ke bawah dan perhatikan bagian Memcached yang menampilkan semua informasi tentang Memcached.
Ini adalah konfirmasi bahwa Memcached telah diinstal dan berfungsi dengan baik dengan PHP dan server web Nginx Anda.
Mengintegrasikan Memcached untuk aplikasi berbasis Python
Untuk aplikasi Python, pastikan Anda menginstal pustaka pymemcache dan python-memcached seperti yang ditunjukkan menggunakan pip.
$ pip3 install pymemcache --user $ pip3 install python-memcached --user
Saat kami menyelesaikannya, Memcached adalah cara sederhana dan hemat biaya untuk mempercepat aplikasi Anda dengan menyimpan konten yang sering digunakan dalam cache. Ini gratis dan opensource dan Anda dapat menyesuaikannya dengan preferensi Anda. Anda dapat mengunjungi Wiki Memcached. Untuk informasi lebih detail tentang Memcached.