如何在 Debian 11 上安装和配置 Memcached

Memcached 是一种开源分布式内存对象缓存系统,可将最常查询的数据保存在内存中。这将减少数据加载时间并提供对数据库的轻松访问。您可以使用 Memcached 通过减轻数据库负载来加速动态 Web 应用程序。它简单、易于部署并且可以与多种编程语言集成,包括 PHP、Python 等。

在本教程中,我将向您展示如何在 Debian 11 上安装 Memcached。

在 Debian 11 上安装 Memcached

默认情况下,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 默认配置文件位于 /etc/memcached.conf。您可以使用以下命令对其进行编辑:

nano /etc/memcached.conf

您可以根据需要更改一些默认选项:

-l 127.0.0.1
-U 0
-p 11211
-u memcache
-m 2000

保存并关闭文件,然后重新启动 Memcached 服务以应用更改:

systemctl restart memcached

 

为 PHP 和 Python 应用程序启用 Memcached

为了将 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();
?>

保存并关闭文件,然后打开 Web 浏览器并访问 URL http://your-server-ip/info.php。您应该会在以下测试页面上看到 Memcached 已启用:

访问 Memcached CLI 界面

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

 

结论

恭喜!您已在 Debian 11 上成功安装 Memcached。您现在可以将 Memcached 与基于 PHP 或 Python 的应用程序集成并提高网站速度。如果您有任何问题,请随时问我。

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录