Memcached adalah open source, sistem caching objek memori terdistribusi. Sistem menyimpan data dan objek dalam memori untuk meminimalkan frekuensi akses database atau API eksternal. Ini mengurangi beban database dan mempercepat aplikasi Web dinamis. Ini menawarkan solusi open-source yang matang, terukur, untuk memberikan waktu respons sub-milidetik sehingga berguna sebagai cache atau penyimpanan sesi. Memcached adalah pilihan populer untuk mendukung aplikasi waktu nyata di Web, Aplikasi Seluler, Game, Teknologi Iklan, dan E-Commerce.
Tidak seperti database yang menyimpan data pada disk atau SSD, Memcached menyimpan datanya di memori. Dengan menghilangkan kebutuhan untuk mengakses disk, penyimpanan nilai kunci dalam memori seperti Memcached menghindari penundaan waktu pencarian dan dapat mengakses data dalam mikrodetik. Memcached juga didistribusikan, artinya mudah untuk diskalakan dengan menambahkan node baru. Dan karena Memcached multithread, Anda dapat dengan mudah meningkatkan kapasitas komputasi. Sebagai hasil dari kecepatan dan skalabilitasnya serta desainnya yang sederhana, manajemen memori yang efisien, dan dukungan API untuk sebagian besar bahasa populer, Memcached adalah pilihan populer untuk kasus penggunaan caching skala besar dan berkinerja tinggi.
Konten terkait:
- Cara Menginstal dan Mengonfigurasi Memcached di OpenSUSE Leap 15.3
Daftar Isi
- Memastikan bahwa server selalu mutakhir
- Memasang Memcached
- Mulai dan aktifkan layanan memcached
- Aktifkan Memcached di firewall
- Konfigurasikan memcached
1. Memastikan bahwa server sudah diperbarui
Sebelum melanjutkan, selalu merupakan praktik yang baik untuk memastikan bahwa paket server diperbarui. Gunakan perintah ini untuk mencapainya:
sudo dnf -y update
Mari kita juga menginstal paket umum yang kita perlukan selama instalasi dan konfigurasi.
sudo dnf install -y vim
2. Memasang Memcached
Paket memcached tersedia di repositori default Rocky Linux. Instal mereka menggunakan perintah ini:
sudo dnf install -y memcached
Konfirmasi pemasangan memcached
$ rpm -qi memcached
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Sun 09 Jan 2022 03:52:09 PM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Mon 12 Apr 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
Vendor : Rocky
URL : https://www.memcached.org/
Summary : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
3. Mulai dan aktifkan layanan memcached
Setelah layanan diinstal, itu tidak akan dimulai secara default. Gunakan perintah ini untuk memulai layanan
sudo systemctl start memcached
Konfirmasikan bahwa layanan dimulai dengan perintah ini:
$ sudo systemctl status memcached
● memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-10 02:59:15 UTC; 1min 32s ago
Main PID: 54961 (memcached)
Tasks: 10 (limit: 23176)
Memory: 1.7M
CGroup: /system.slice/memcached.service
└─54961 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Jan 10 02:59:15 rockysrv.citizix.com systemd[1]: Started memcached daemon.
Output di atas adalah konfirmasi bahwa Memcached aktif dan berjalan.
Untuk mengaktifkan layanan saat boot
sudo systemctl enable memcached
4. Aktifkan Memcached di firewall
buka port 11211 di firewall untuk mengizinkan lalu lintas dari host klien.
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Untuk mengonfirmasi port tersebut 11211 dibuka di firewall, jalankan perintah.
$ sudo firewall-cmd --list-ports | grep 11211
5. Konfigurasi memcached
Konfigurasi memcached terletak di jalur ini /etc/sysconfig/memcached
. Gunakan perintah ini untuk membuka file yang akan diedit.
sudo vim /etc/sysconfig/memcached
Ini adalah konfigurasi memcached default.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
Secara default, Memcached mendengarkan port 11211
dan dikonfigurasi untuk hanya mendengarkan localhost
sistem seperti yang ditunjukkan pada baris terakhir. Untuk mengonfigurasi Memcached agar aplikasi dari sistem jarak jauh dapat terhubung ke server, Anda perlu mengubah localhost alamat 127.0.0.1 ke alamat host jarak jauh atau untuk mendengarkan di semua antarmuka.
Untuk menggunakan host jarak jauh, ganti localhost alamat dengan IP klien jarak jauh 10.70.5.214 seperti yang ditunjukkan.
OPTIONS="-l 10.70.5.214,::1"
Untuk mendengarkan di semua antarmuka jaringan 0.0.0.0
bukannya 127.0.0.1
. Ubah OPTIONS
baris ke bawah.
OPTIONS="-l 0.0.0.0,::1"
Setelah selesai mengonfigurasi, mulai ulang server memcached untuk menerapkan perubahan:
sudo systemctl restart memcached
Konfirmasikan perubahan dengan perintah ini
$ sudo ss -tulpn | grep 11211
tcp LISTEN 0 128 10.70.5.214:11211 0.0.0.0:* users:(("memcached",pid=55522,fd=28))
tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=55522,fd=29))
Menutup
Hanya itu saja! Dalam panduan ini, kami mempelajari cara menginstal dan mengkonfigurasi server Memcached di Server Rocky Linux 8. Sekarang Anda dapat mengonfigurasi aplikasi Anda untuk terhubung dan menggunakan instance Memcached.