linux 下的 memcached 开发

林涛 1429℃ 0评论

第一就是在安装 memcached 之前 必须先编译安装好  libevent  包.   这个有下.自己百度

第二就是  编译  libevent 包的时候记得是   ./configure –prefix=/usr         编译到   /usr 目录.

因为usr 目录下有个lib 目录.里面全都是  xx.so   xx.so.1  之类的LIB库.

装完了libevent  以后  再开始 安装 memcached .

装 memcached 也要注意.网上讲的也不是很好.

网上讲的是改php.ini 的 extension dir 地址.    其实只要我们在   编译生成  memcached.so 以后.放我们设置好的存放so的目录下就行了.

以上几点是我在安装时候的得到的.  自己看着办吧. 其实安装挺简单的.

然后就是使用 memcached 了.     使用memcached 有两种办法.第一种就是用pecl 包 的 memcached 模块.    不过这办法要编译.   第二种是使用memcached-client .php 文件.  这个速度上当然不够好了.所以我选择了第一种方法.

使用memcached 其实挺简单的.不过也是看你使用的具体环境了.也有可能是复杂的.

现在我就一个一个对  pecl 的memcached 里面的方法 一个一个试.呵呵. 反正俺快没工作了.时间多……

1
Memcache::add    方法

这个方法就是在    往内存里面添加变量  挺爽看例子

如果变量已经存在内存中.那么就会返回 false  .  我只给出基本招式.自己灵活运用了.

Memcached:: set  方法

设置 变量在内存中的值

有参数 同   Memcached:: add  一样

1  为   变量在内存中的标志   2  为  变量的值    3为是否压缩标志   4为 变量在内存中的存活秒数

看例子吧.   昏  上不了图..太大.只能手写了

<?php
$mem = new Memcache;
$mem->connect(‘localhost’,11211) or die(“not connect”);
!$mem->set(‘mykey’,’good job”) && die(“not input memory”);
echo($mem->get(‘mykey’)); //没压缩前

!$mem->set(‘mykey’,’good job’,MEMCACHE_COMPRESSED,50) && die(“not input memory”);
echo($mem->get(‘mykey’)); // 压缩和设置了变量在内存中的存活时间
?>
压缩是否有用.如果我们把一个占字节大的变量存放在内存.当然压缩后占内存小拉.

?>

3
Memcached :: get  方法

这个方法看名字就知道 是从内存中获取 变量 ,前面我们存过变量进去的嘛还记得吧.呵呵

使用方法很简单
看:
<?php
$mem=new Memcache;
$mem->connect(‘localhost’,11211) or die(“not connect”);
if(!$mem->get(‘kesdy’)){
echo ‘xx’;
}

?>
如果要获取的变量之前没存过到内存或是已经过期.那么会返回空.

4
Memcache::connect  这个方法不用讲了吧.  看上面的所有例子都有用到.
第一个参数是:   memcache 服务器的IP地址..第二个参数是: memcache 的监听端口.  默认是11211

Memcache::pconnect   这个也不用说了吧 ..

如需转载请注明: 转载自26点的博客

本文链接地址: linux 下的 memcached 开发

转载请注明:26点的博客 » linux 下的 memcached 开发

喜欢 (0)
发表我的评论
取消评论

表情