Как установить и настроить Memcached в Debian 11
На этой странице
- Предпосылки
- Установка Memcached в Debian 11
- Настройка Memcached
- Включить Memcached для приложений PHP и Python
- Подтвердить Memcached
- Доступ к интерфейсу командной строки Memcached
- Заключение
Memcached — это система кэширования объектов с распределенной памятью с открытым исходным кодом, которая хранит наиболее часто запрашиваемые данные в памяти. Это сократит время загрузки данных, а также упростит доступ к базе данных. Вы можете использовать Memcached для ускорения работы динамических веб-приложений за счет снижения нагрузки на базу данных. Он прост в развертывании и может быть интегрирован с несколькими языками программирования, включая PHP, Python и другие.
В этом руководстве я покажу вам, как установить Memcached на Debian 11.
Предпосылки
- Сервер под управлением Debian 11.
- На сервере настроен пароль root.
Установите Memcached на Debian 11
По умолчанию Memcached включен в стандартный репозиторий Debian 11. Вы можете установить его, выполнив следующую команду:
apt-get install memcached libmemcached-tools -y
После установки Memcached запустите службу Memcached и включите ее запуск при перезагрузке системы:
systemctl start memcached
systemctl enable memcached
Вы также можете проверить состояние Memcached, используя следующую команду:
systemctl status memcached
Вы должны получить следующий результат:
? memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-11-01 10:12:25 UTC; 14s ago Docs: man:memcached(1) Main PID: 28398 (memcached) Tasks: 10 (limit: 4679) Memory: 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.pid Nov 01 10:12:25 debian11 systemd[1]: Started memcached daemon.
По умолчанию Memcached прослушивает порт 11211. Вы можете проверить это с помощью следующей команды:
ss -antpl | grep memcached
Вы получите следующий вывод:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=28398,fd=26))
Настроить Memcached
Файл конфигурации Memcached по умолчанию находится в /etc/memcached.conf. Вы можете отредактировать его с помощью следующей команды:
nano /etc/memcached.conf
Вы можете изменить некоторые параметры по умолчанию в соответствии с вашими требованиями:
-l 127.0.0.1 -U 0 -p 11211 -u memcache -m 2000
Сохраните и закройте файл, затем перезапустите службу Memcached, чтобы применить изменения:
systemctl restart memcached
Включить Memcached для приложений PHP и Python
Чтобы использовать Memcached с приложением на основе PHP, вам необходимо установить библиотеку Memcached PHP на свой сервер. Вы можете установить его с помощью следующей команды:
apt-get install php-memcached -y
Если вы хотите включить поддержку Python и Perl, выполните следующую команду:
apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y
После установки всех библиотек можно переходить к следующему шагу.
Проверить Memcached
Теперь Memcached установлен и настроен. Теперь создайте простой PHP-скрипт для проверки файла Memcached. Сначала установите Apache и PHP с помощью следующей команды:
apt-get install apache2 php libapache2-mod-php -y
После установки всех пакетов создайте файл info.php с помощью следующей команды:
nano /var/www/html/info.php
Добавьте следующие строки:
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>
Сохраните и закройте файл, затем откройте веб-браузер и перейдите по URL-адресу http://your-server-ip/info.php. Вы должны увидеть, что Memcached включен на следующей тестовой странице:
Доступ к интерфейсу командной строки Memcached
Memcached предоставляет интерфейс командной строки для прямого взаимодействия с Memcached с помощью командной строки.
Сначала подключитесь к Memcached с помощью следующей команды:
telnet localhost 11211
После подключения вы получите следующий вывод:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Теперь проверьте состояние Memcached с помощью следующей команды:
stats
Вы должны увидеть некоторую важную информацию, такую как время безотказной работы, количество элементов в кеше и количество клиентских подключений к экземпляру, в следующем выводе:
STAT pid 28398 STAT uptime 222 STAT time 1635761765 STAT version 1.6.9 STAT libevent 2.1.12-stable STAT pointer_size 64 STAT rusage_user 0.049028 STAT rusage_system 0.049054 STAT max_connections 1024 STAT curr_connections 1 STAT total_connections 2 STAT rejected_connections 0 STAT connection_structures 2 STAT response_obj_oom 0 STAT response_obj_count 1 STAT response_obj_bytes 16384 STAT read_buf_count 2 STAT read_buf_bytes 32768 STAT read_buf_bytes_free 0 STAT read_buf_oom 0 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0 STAT cmd_touch 0 STAT cmd_meta 0 STAT get_hits 0 STAT get_misses 0 STAT get_expired 0 STAT get_flushed 0 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 7 STAT bytes_written 0 STAT limit_maxbytes 67108864 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT time_in_listen_disabled_us 0 STAT threads 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT slab_reassign_rescues 0 STAT slab_reassign_chunk_rescues 0 STAT slab_reassign_evictions_nomem 0 STAT slab_reassign_inline_reclaim 0 STAT slab_reassign_busy_items 0 STAT slab_reassign_busy_deletes 0 STAT slab_reassign_running 0 STAT slabs_moved 0 STAT lru_crawler_running 0 STAT lru_crawler_starts 3 STAT lru_maintainer_juggles 272 STAT malloc_fails 0 STAT log_worker_dropped 0 STAT log_worker_written 0 STAT log_watcher_skipped 0 STAT log_watcher_sent 0 STAT unexpected_napi_ids 0 STAT round_robin_fallback 0 STAT bytes 0 STAT curr_items 0 STAT total_items 0 STAT slab_global_page_pool 0 STAT expired_unfetched 0 STAT evicted_unfetched 0 STAT evicted_active 0 STAT evictions 0 STAT reclaimed 0 STAT crawler_reclaimed 0 STAT crawler_items_checked 0 STAT lrutail_reflocked 0 STAT moves_to_cold 0 STAT moves_to_warm 0 STAT moves_within_lru 0 STAT direct_reclaims 0 STAT lru_bumps_dropped 0
Заключение
Поздравляем! вы успешно установили Memcached в Debian 11. Теперь вы можете интегрировать Memcached с приложениями на основе PHP или Python и увеличить скорость своего веб-сайта. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.