如何在linux 下开发memcached
2014-03-27 16:36
120 查看
memcached 这个东西是个十分好的东西.做为PHPer不懂用的话如果挤身于php高手之列呢.所以有此一章
在自己的LINUX 下配置好了 memcached , 按照网上的配置访问问题都不大.网上的memcached的安装教程都挺正确的.
不过按照自己的环境要注意几点.
第一就是在安装 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 这个也不用说了吧 .. 呵呵 长连接
5
Memcache :: replace() 方法
这个方法看名字就知道.是替换在内存中已存在的变量的值和参数等.
如果 变量在内存中已经存在 但我们想改变他的值最好就不要用 Memcache :: set () 方法. 在这种情况来说效率上 replace() 效率更快更好
上菜
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey','xxeedd');
$mem->replace('mykey','dddddddddddddd');
echo($mem->get('mykey'));
?>
上面是输出 ddddddddddddddddddddd
可以看出 给替换了吧.呵呵
6
Memcache::increment 方法
这个是对内存变量的值为数值的有效.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->increment('mykey',2); //这样的话 mykey 的值就自动加了 2 成了 7
echo($mem->get('mykey'));
?>
Memcache::decrement 方法和他刚好相反.
7 Memcache:: delete() 方法
这个方法是手动删除一个在内存中的变量.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->delete('mykey'); //删除,还可以带个足浴粉程序参数是在多少秒后进行删除. $mem->delete('mykey',50);
echo($mem->get('mykey'));
?>
够简单的了.自己看下
8
Memcache :: flush()
使存在内存中的所有变量全部失效.
用法也很简单.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->flush();
?>
基本讲完了.懂用这几个 东西. memcached 基本也就那样了..
在自己的LINUX 下配置好了 memcached , 按照网上的配置访问问题都不大.网上的memcached的安装教程都挺正确的.
不过按照自己的环境要注意几点.
第一就是在安装 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 这个也不用说了吧 .. 呵呵 长连接
5
Memcache :: replace() 方法
这个方法看名字就知道.是替换在内存中已存在的变量的值和参数等.
如果 变量在内存中已经存在 但我们想改变他的值最好就不要用 Memcache :: set () 方法. 在这种情况来说效率上 replace() 效率更快更好
上菜
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey','xxeedd');
$mem->replace('mykey','dddddddddddddd');
echo($mem->get('mykey'));
?>
上面是输出 ddddddddddddddddddddd
可以看出 给替换了吧.呵呵
6
Memcache::increment 方法
这个是对内存变量的值为数值的有效.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->increment('mykey',2); //这样的话 mykey 的值就自动加了 2 成了 7
echo($mem->get('mykey'));
?>
Memcache::decrement 方法和他刚好相反.
7 Memcache:: delete() 方法
这个方法是手动删除一个在内存中的变量.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->delete('mykey'); //删除,还可以带个足浴粉程序参数是在多少秒后进行删除. $mem->delete('mykey',50);
echo($mem->get('mykey'));
?>
够简单的了.自己看下
8
Memcache :: flush()
使存在内存中的所有变量全部失效.
用法也很简单.
<?php
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem->flush();
?>
基本讲完了.懂用这几个 东西. memcached 基本也就那样了..
相关文章推荐
- 分类: linux程序设计 2012-03-06 22:01 10646人阅读 评论(5) 收藏 举报 linux语言c工具gcc程序开发 调试是每个程序员都会面临的问题. 如何提高程序员的调
- 如何在linux下的快捷搭建android的开发环境
- 如何学习linux驱动开发
- 初学者如何在 Linux (Ubuntu) 下搭建C/C++ 开发环境
- 初学者如何在 Linux (Ubuntu) 下搭建C/C++ 开发环境
- 图解Linux下如何搭建C#开发环境
- 如何学习linux驱动开发
- 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- 如何用drawtext在linux系统中开发实现中文字幕
- Android开发:如何将Eclipse应用程序下载到智能机?? (开发环境为linux操作系统)
- 如何在Linux系统下进行C++程序开发
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- Linux c 开发 - Memcached源码分析之消息回应(3)
- [转载]如何在微软Windows平台上打造出你的Linux开发环境
- 【android开发】如何在Linux平台下安装JDK环境
- linux 如何配置android开发环境
- 如何使用eclipse进行嵌入式Linux的开发
- 如何成为合格的嵌入式Linux开发工程师
- linux下java开发:如何安装JDK,TOMCAT和IDE