三,memcached服务的两种访问方式

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编写。

posted on 2016-08-13 16:21  张三的哥哥  阅读(874)  评论(0编辑  收藏  举报