PHP编译安装Memcached扩展
Memcached 是一种易于使用的高性能内存数据存储。它提供了一项成熟的可扩展开源解决方案,能够实现亚毫秒级响应时间并用作缓存或会话存储。Memcached 非常热门,可为 Web、移动应用程序、游戏、广告技术和电子商务领域的实时应用程序提供支持。
了解更多信息,可前往官网 点击跳转 (opens new window)。
# 安装步骤
下载扩展,官网地址 (opens new window)。
wget http://pecl.php.net/get/memcached-3.1.5.tgz
1
下载相应的源码包后,解压。
tar -zxvf memcached-3.1.5.tgz
cd memcached-3.1.5
1
2
2
执行 phpize
验证配置。
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
1
2
2
出现以下信息则说明安装成功,成功后会该扩展会自动加入到 php 扩展目录下。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
1
编辑 PHP 配置文件,添加扩展配置项。
vim /usr/local/php/etc/php.ini
搜索 extension=xsl,在后面增加一行配置:extension=memcached.so
1
2
2
重启 php-fpm 服务。
systemctl restart php-fpm.service
1
# 测试验证
确保 Memcached 服务进程可用,创建 memcached.php 文件,并添加如下内容。
<?php
function wp_cache_set($key, $data, $group = '', $expire = 0)
{
$mc = new Memcached('mc'); //创建一个 memcached 线程池
$mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
$mc->addServers(array(array('127.0.0.1', 11211)));
return $mc->set($key, $data, (int)$expire);
}
function wp_cache_get($key, $group = '', $force = false, $found = null)
{
$mc = new Memcached('mc'); //创建一个 memcached 线程池
$mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
$mc->addServers(array(array('127.0.0.1', 11211)));
return $mc->get($key); // 从缓存中取出 key 的值
}
wp_cache_set('key', 'test', '', 60);
$cache = wp_cache_get('key');
var_dump($cache);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
执行 memcached.php
脚本文件,成功打印 "test" 信息,说明扩展可用。
[root@localhost tmp]# php memcached.php
string(4) "test"
1
2
2
上次更新: 2023/09/05, 16:08:13