第一就是在安装 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 开发