memcached有两种访问方式,分别是使用telnet访问和使用php访问。
1,使用telnet访问memcacehd
在命令提示行输入,
(1)连接memcached指令:telnet 127.0.0.1 11211。
(2)添加数据 add name 0 60 5,注:name表示key名字,0标识,60表示数据过期时间是60s,5表示放入多大数据,以字节为单位。如果name已存在,则添加失败。
(3)获取key对应的值value,get name,得到key为name的,相应的value的值。
(4)修改key对应的值value,set name 0 40 3,如果name已存在,就是修改操作,如果不存在,就是添加操作。
(5)删除key对应的值,delete name。
2,php访问memcached
(1)通过memcache扩展访问memcached服务;
(2)通过nemcached扩展访问memcached服务;
(3)通过socket套接字访问memcached服务;
3,通过memcache扩展访问memcached服务;
(1)在php.ini中添加一行语句,加入memcache扩展,extension=php_memcache.dll。
(2)下载php_memcache.dll,复制到php的ext目录下,其中php_memcache.dll必须与php版本对应,64或32位。
(3)编程实现memcache操作,比如实例
add.php
<?php /** * Created by PhpStorm. * User: 58 * Date: 2016/8/13 * Time: 17:50 */ $memcache = new Memcache; $memcache->connect("127.0.0.1",11211); //0表示不压缩数据,如果使用压缩memcache_compressed $memcache->add('name','liuhuayong',0,30);
get.php
<?php /** * Created by PhpStorm. * User: 58 * Date: 2016/8/13 * Time: 17:50 */ $memcache = new Memcache; $memcache->connect("127.0.0.1",11211); echo $memcache->get('name');
(4)php访问多个memcached服务,不能使用connect,使用addServer。见实例
<?php /** * Created by PhpStorm. * User: 58 * Date: 2016/8/13 * Time: 17:50 */ $memcache = new Memcache; $memcache->addserver('192.168.2.131',11211); $memcache->addserver('192.168.2.132',11211); $memcache->addserver('192.168.2.132',11211); $arr = array('city'=>"北京",'price'=>100); $arrStr1 = serialize($arr); //0表示不压缩数据,如果使用压缩memcache_compressed $memcache->add('name',$arrStr1,0,30);
4,通过memcached扩展访问memcached服务
安装memcached扩展与安装memcache扩展流程类似,
(1)在php.ini中添加一行语句,加入memcache扩展,extension=php_memcached.dll。
(2)下载php_memcached.dll,复制到php的ext目录下,其中php_memcached.dll必须与php版本对应,64或32位。
5,通过socket套接字访问memcached服务
socket套接字访问memcached,通过类实现的,这个类与memcache.dll其实一类东西,可能类是php编写,dll是c编写。