Memcached adalah sistem cache objek memori sumber terbuka dan terdistribusi yang menyimpan data yang paling sering ditanyakan dalam memori. Ini akan mengurangi waktu muat data serta memberikan kemudahan akses ke database. Anda dapat menggunakan Memcached untuk mempercepat aplikasi web dinamis dengan mengurangi beban database. Sederhana, mudah diterapkan, dan dapat diintegrasikan dengan beberapa bahasa pemrograman termasuk PHP, Python, dan lainnya.
Dalam tutorial ini, saya akan menunjukkan cara menginstal Memcached di Debian 11.
Prasyarat
- Server yang menjalankan Debian 11.
- Kata sandi root dikonfigurasi di server.
Instal Memcached di Debian 11
Secara default, Memcached disertakan dalam repositori default Debian 11. Anda dapat menginstalnya dengan menjalankan perintah berikut:
apt-get install memcached libmemcached-tools -y
Setelah Memcached diinstal, mulai layanan Memcached dan aktifkan untuk memulai saat reboot sistem:
systemctl start memcached
systemctl aktifkan memcached
Anda juga dapat memeriksa status Memcached menggunakan perintah berikut:
systemctl status memcached
Anda akan mendapatkan output berikut:
? memcached.service - daemon memcached Dimuat:dimuat (/lib/systemd/system/memcached.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Senin 2021-11-01 10:12:25 UTC; 14 detik yang lalu Dokumen:man:memcached(1) PID Utama:28398 (memcached) Tugas:10 (batas:4679) Memori:3.1M CPU:28ms CGroup:/system.slice/memcached.service ??28398 /usr/bin/ memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pidNov 01 10:12:25 debian11 systemd[1]:Memulai daemon memcached.
Secara default, Memcached mendengarkan pada port 11211. Anda dapat memeriksanya menggunakan perintah berikut:
ss -antpl | grep memcache
Anda akan mendapatkan output berikut:
DENGARKAN 0 1024 127.0.0.1:11211 0.0.0.0:* pengguna:(("memcached",pid=28398,fd=26))
Konfigurasi Memcached
File konfigurasi default memcached terletak di /etc/memcached.conf . Anda dapat mengeditnya dengan perintah berikut:
nano /etc/memcached.conf
Anda dapat mengubah beberapa opsi default sesuai kebutuhan Anda:
-l 127.0.0.1-U 0-p 11211-u memcache-m 2000
Simpan dan tutup file kemudian restart layanan Memcached untuk menerapkan perubahan:
systemctl restart memcached
Aktifkan Memcached untuk Aplikasi PHP dan Python
Untuk menggunakan Memcached dengan aplikasi berbasis PHP, Anda perlu menginstal pustaka PHP Memcached ke server Anda. Anda dapat menginstalnya menggunakan perintah berikut:
apt-get install php-memcached -y
Jika Anda ingin mengaktifkan dukungan Python dan Perl, jalankan perintah berikut:
apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y
Setelah semua perpustakaan terinstal, Anda dapat melanjutkan ke langkah berikutnya.
Verifikasi Memcached
Memcached sekarang diinstal dan dikonfigurasi. Sekarang, buat skrip PHP sederhana untuk memverifikasi Memcached. Pertama, instal Apache dan PHP dengan perintah berikut:
apt-get install apache2 php libapache2-mod-php -y
Setelah semua paket terinstal, buat file info.php menggunakan perintah berikut:
nano /var/www/html/info.php
Tambahkan baris berikut:
Simpan dan tutup file kemudian buka browser web Anda dan akses URL http://your-server-ip/info.php . Anda akan melihat bahwa Memcached diaktifkan pada halaman pengujian berikut:
Mengakses Antarmuka CLI Memcached
Memcached menyediakan antarmuka baris perintah untuk berinteraksi dengan Memcached secara langsung menggunakan baris perintah.
Pertama, sambungkan ke Memcached menggunakan perintah berikut:
telnet localhost 11211
Setelah Anda terhubung, Anda akan mendapatkan output berikut:
Mencoba ::1...Mencoba 127.0.0.1...Terhubung ke localhost. Karakter Escape adalah '^]'.
Sekarang, periksa status Memcached menggunakan perintah berikut:
statistik
Anda akan melihat beberapa informasi penting seperti waktu aktif, jumlah item dalam cache, dan jumlah koneksi klien ke instance dalam output berikut:
STAT pid 28398STAT uptime 222STAT waktu 1635761765STAT versi 1.6.9STAT libevent 2.1.12-stableSTAT pointer_size 64STAT rusage_user 0.049028STAT rusage_system 0.049054STAT max_connections 1024STAT curr_connections 1STAT total_connections 2STAT rejected_connections 0STAT connection_structures 2STAT response_obj_oom 0STAT response_obj_count 1STAT response_obj_bytes 16384STAT read_buf_count 2STAT read_buf_bytes 32768STAT read_buf_bytes_free 0STAT read_buf_oom 0STAT reserved_fds 20STAT cmd_get 0STAT cmd_set 0STAT cmd_flush 0STAT cmd_touch 0STAT cmd_meta 0STAT get_hits 0STAT get_misses 0STAT get_expired 0STAT get_flushed 0STAT delete_misses 0STAT delete_hits 0STAT incr_misses 0STAT incr_hits 0STAT decr_misses 0STAT decr_hits 0STAT cas_misses 0STAT cas_hits 0STAT cas_badval 0STAT touch_hits 0STAT touch_misses 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 7STAT byte_tertulis 0STAT limit_maxbytes 67108864STAT menerima_koneksi 1STAT mendengarkan_disabled_num 0STAT waktu_dalam_mendengarkan_disabled_us 0 STAT benang 4STAT conn_yields 0STAT hash_power_level 16STAT hash_bytes 524288STAT hash_is_expanding 0STAT slab_reassign_rescues 0STAT slab_reassign_chunk_rescues 0STAT slab_reassign_evictions_nomem 0STAT slab_reassign_inline_reclaim 0STAT slab_reassign_busy_items 0STAT slab_reassign_busy_deletes 0STAT slab_reassign_running 0STAT slabs_moved 0STAT lru_crawler_running 0STAT lru_crawler_starts 3STAT lru_maintainer_juggles 272STAT malloc_fails 0STAT log_worker_dropped 0STAT log_worker_written 0STAT log_watcher_skipped 0STAT log_watcher_sent 0STAT unexpected_napi_ids 0STAT round_robin_fallback 0STAT byte 0STAT curr_items 0STAT total_item 0STAT slab_global_page_pool 0STAT kedaluwarsa_tidak diambil 0STAT diusir_tidak diambil 0STAT diusir_aktif 0STAT penggusuran 0STAT diambil kembali 0STAT crawler_direklamasi 0STAT crawler_items_diperiksa 0STAT lrutail_reflock_reflocked 0STAT bergerakKesimpulan
Selamat! Anda telah berhasil menginstal Memcached di Debian 11. Sekarang Anda dapat mengintegrasikan Memcached dengan aplikasi berbasis PHP atau Python dan meningkatkan kecepatan situs web Anda. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.
Debian