如何在Fedora 31/30/29上安装Memcached

时间:2019-05-19 01:26:20  来源:igfitidea点击:

Memcached 是一种基于键值的分布式内存对象缓存系统。它对于优化动态网站和通过在内存中缓存对象来提高速度非常有用。关于memcache。

本文将在Fedora30/29/28 Linux系统上安装Memcached。

在Fedora上安装Memcached

Memcached在默认Fedora存储库下可用。我们可以在FedoraLinux系统上运行以下命令来安装它。

sudo dnf install memcached

现在使用以下命令启动Memcached服务。

sudo systemctl enable memcached.service
sudo systemctl start memcached.service

Memcached配置

编辑memcached默认配置文件。

sudo vim /etc/sysconfig/memcached

并根据系统要求更新设置。这里CACHESIZE是Memcached可以使用的最大内存限制(以Mb为单位)。

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

以上配置显示,Memcached在系统上最多可以使用[64MB]内存。

执行任何更改后,重新启动Memcached服务器使更改生效。

sudo systemctl restart memcached.service

查看Memcached统计信息

可以使用systemctl命令查看服务状态

sudo systemctl status  memcached.service

我们还可以使用“stats settings”命令查看正在运行的Memcached服务的统计信息。下面是将此命令发送到Memcached服务器并查看结果的示例。

$ echo "stats settings" | nc localhost 11211

STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
END

安装Memcache PHP扩展

我们需要在服务器上启用Memcache/Memcached PHP扩展来连接PHP和Memcached服务。基本上有两个Memcache PHP模块可供安装。一个叫Memcache,另一个叫Memcached。所以根据你的用途安装模块。

sudo dnf install php-pecl-memcache
sudo dnf install php-pecl-memcached

安装后重新启动Apache服务。

sudo systemctl restart httpd.service

现在检查memcache php扩展是否已启用并且工作正常。创建 info.php文件

<?php
  phpinfo();
?>

在web浏览器上搜索Memcache ,访问info.php http://服务器地址/info.php.检查有没有memcache扩展。