memcached安装与应用

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

原文地址:https://www.cnblogs.com/heanwanfeng/p/13099085.html