专栏首页ITCoder如何在 Ubuntu 20.04 上安装 Memcached

如何在 Ubuntu 20.04 上安装 Memcached

文章目录

  • 一、安装 Memcached
  • 二、配置 Memcached
    • 2.1 远程访问
  • 三、连接 Memcached
    • 3.1 PHP
    • 3.2 Python
  • 四、总结

Memcached 是一个免费并且开源的高性能内存键值数据库。它主要用于系统缓存,通过缓存数据库中的结果来提高应用的响应速度。

这篇文章展示如何在 Ubuntu 20.04 上安装和配置 Memcached。

一、安装 Memcached

Memcached 软件包被包含在默认的 Ubuntu 20.04 软件源中。想要安装它,以 root 或者其他 sudo 权限用户身份运行下面的命令:

sudo apt update
sudo apt install memcached libmemcached-tools
这个`libmemcached-tools`软件包包含了各种命令行工具用来管理 Memcached 服务器。

一旦安装完成,memcached 将会自动启动。想要检查服务器状态,输入:

sudo systemctl status memcached

输出将会看起来像下面这样:

● memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago

就这些,你已经在你的 Ubuntu 20.04 服务器上安装好了 memcached,并且你可以开始使用它了。

二、配置 Memcached

Memcached 可以通过编辑/etc/memcached.conf文件进行配置。默认情况下,Memcached 被配置为仅仅监听本地 localhost。如果连接服务器的客户端和服务器在同一个主机上,你不需要修改默认的配置文件。

默认的配置文件对大部分用户来说都足够了。

2.1 远程访问

如果连接 memcached 的客户端和 memcached 运行在同一个主机上,你不应该允许远程访问。

当 Memcached 没有被正确配置时,它可以被用来执行拒绝服务攻击(DDos)。如果你想要允许远程访问 Memcached 服务,你需要配置你的防火墙,并且仅仅允许被信任的客户端通过 11211 UDP 端口访问 Memcached。

下面的例子,假设你想通过局域网连接你的 Memcached 服务器。服务器 IP 地址是192.168.100.20,并且客户端 IP 地址是192.168.100.30

第一步是编辑 memcached 配置文件,并且设置服务,监听服务器的局域网接口:

想要这么做,打开 memcached.conf配置文件:

sudo nano /etc/memcached.conf

定位到这一行,以-l 127.0.0.1开头,并且将127.0.0.1 替换成192.168.100.20

/etc/memcached.conf

-l 192.168.100.20

重启 Memcached 服务,使得应用生效:

sudo systemctl restart memcached

一旦服务器被配置好,下一步就是在防火墙打开 memcached 端口。

sudo ufw allow from 192.168.100.30 to any port 11211

三、连接 Memcached

有很多不同的 memcached 客户端,适用于不同的编程语言。

3.1 PHP

想要使用 Memcached 作为你的PHP应用例如 Wordpress,Drupal,Joomla或者Magento 的缓存数据库,你需要安装php-memcached扩展:

sudo apt install php-memcached

3.2 Python

有好几个 Python 类库可以和 memcache 进行交互。你可以使用pip安装你喜欢的类库:

pip install pymemcache
pip install python-memcached

四、总结

我们已经向你展示如何在 Ubuntu 20.04 上安装 Memcached。想要获取关于这个主题的更多信息,查阅 Memcached Wiki。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在 Ubuntu 20.04 上安装 VirtualBox

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-virtualbox-on-ubuntu-20-04...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Apache

    Apache 是世界上最流行的网站服务器之一。它是开源并且跨平台的 HTTP 服务器,它托管了互联网上大量的网站。Apache 提供了很多强大的功能,并且可以扩...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Mono

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-mono-on-ubuntu-20-04/

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 PostgreSQL

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-postgresql-on-ubuntu-20-04...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Apache

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-apache-on-ubuntu-20-04/

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Git

    Git 是世界上最流行的分布式版本控制系统,它被众多的开源和商业项目所采用。它允许你和你的开发同事进行分工合作,跟踪你的代码变化,恢复前一个暂存区,创建分支等等...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Go

    Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实时并且高效的应用。

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 MySQL

    MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Nginx

    Nginx 发音 “engine x” ,是一个开源软件,高性能 HTTP 和反向代理服务器,用来在互联网上处理一些大型网站。它可以被用作独立网站服务器,负载均...

    雪梦科技

扫码关注云+社区

领取腾讯云代金券