memcached使用场景
(1).非持久化储存:对数据储存要求不高
(2).分布式储存:不适合单机使用
(3).Key/Value储存:格式简单,不支持list ,array数据格式
1.服务端安装
yum install memcached
2.启动
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
注释:涉及到的linux命令
-d 守护进程 表示终端退出后程序继续进行
-l 指定一个IP地址
-p 指定一个端口号
-m 分配多少内存 以M为单位
-u 以哪个用户启动
3.查看进程
ps -ef | grep memcached
或者 ps -aux| grep memcached
两者相同,是Unix系统中的两种风格 ps 为system风格
4.客户端安装
Linux系统安装memcached,首先要先安装libevent库
yum install libevent libevent-devel
自动安装
yum install memcached
5.php安装memcached扩展(扩展是只能编译安装的)
参考redis扩展安装
扩展安装地址:https://pecl.php.net/package/memcached
wget http://pecl.php.net/get/memcache-2.2.7.tgz
tar -zxvf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
安装成功后会显示你的memcache.so扩展的位置,比如我的:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
最后我们需要把这个扩展添加到php中,打开你的php.ini文件在最后添加以下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = memcache.so
最后重启服务
6.连接测试
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value;
?>
参考链接:https://www.runoob.com/memcached/php-connect-memcached.html