如何安装 Memcached Fedora 23

Memcached 是一个高性能的分布式内存缓存系统。 它主要用于加速大量使用数据库的站点。 但是,它也可以用于存储任何类型的对象。

大多数流行的内容管理系统都有一个旨在利用 memcached 的插件或模块,许多编程语言(如 PHP、Perl、Python 和 Ruby)也有一个 memcached 库。

Memcached 在内存中运行并且速度非常快,因为它不需要将数据写入磁盘。

飞行前检查

  • 这些说明专门用于在单个设备上安装 Memcached Fedora 23 节点。 如果您使用不同的操作系统,请查看我们在 Ubuntu 15.04、CentOS 6 和 CentOS 7 上安装 Memcached 的指南。
  • 我们将在 Liquid Web Self Managed 上以 root 身份工作 Fedora 23服务器。

第 1 步:安装 Memcached

首先,我们将清理我们的包文件:

dnf clean all

作为最佳实践,我们现在将更新我们的包:

dnf -y update

要安装 Memcached 和相关软件包,请运行以下命令:

dnf -y install memcached

步骤 #2:配置 Memcached

使用以下命令查看有关 memcached 命令的信息:

memcached -h

默认配置文件位于 /etc/sysconfig/memcached。 打开该文件以查看配置:

vim /etc/sysconfig/memcached

在vim中,记住可以按“a”进入文本插入模式; 按下键盘上的退出键 (Esc) 将返回命令模式。 有关使用 vim 编辑文件的复习,请参阅新用户教程:Vim 文本编辑器概述。 如果您的操作系统上没有安装 vim,您可以按照我们的安装 vim 教程在如何安装 VIM(可视化编辑器 IMproved) Fedora 23.

该文件的内容应类似于以下内容:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

  • 港口 是 memcached 将运行的端口。 默认为 11211。
  • 用户 是运行 memcached 的用户。
  • 麦克康 是到 memcached 的最大连接数。
  • 缓存大小 是缓存的大小,以 MB 为单位。
  • 选项 包含任何其他指定的选项。 在这种情况下,没有。

如果您想更改端口 (PORT)、用户 Memcached 以 (USER) 身份运行、允许到 Memcached 的最大连接数 (MAXCONN) 或以兆字节为单位的缓存大小 (CACHESIZE),只需更改配置中的选项文件。

进行任何更改后,保存并退出配置文件 :wq 然后重启 Memcached:

systemctl restart memcached

步骤 #3:将 Memcached 配置为在启动时启动

以下代码将确保 Memcached 在启动时启动:

systemctl enable memcached

这将产生类似于以下内容的输出:

[root@host ~]# systemctl enable memcached
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.

检查 Memcached 的状态:

systemctl status memcached

要停止 Memcached:

systemctl stop memcached

要启动 Memcached:

systemctl start memcached

第 4 步:安装 Memcached PHP 扩展

如果需要,使用以下命令安装 Memcached PHP 扩展:

dnf -y install php-pecl-memcache

现在重新启动 memcached 和 Apache 使设置生效:

systemctl restart memcached
systemctl restart httpd

要验证 PHP 模块是否已加载,请运行以下命令:

php -m | grep memcache

那应该产生类似于以下的输出:

[root@host ~]# php -m | grep memcache
memcache

最后,您可以检查 php.ini 以确认您的 Memcached 设置:

php -i | grep memcache

那应该产生类似于以下的输出:

[root@host ~]# php -i | grep memcache
/etc/php.d/40-memcache.ini,
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2
Registered save handlers => files user memcache