网络开发中,特别是大访问量的web项目开发中。为提高响应速度,减少数据查询运算都会选用memcache。
现在网上介绍memcache安装的已经很多,不再赘述。再次着重介绍memcache的一些常用方法。
memcache::add // 添加一个值,如果已经存在,则返回false
memcache::addserver // 添加memcache地址
memcache::close // 关闭一个memcache的连接
memcache::connect // 打开一个到memcache的连接
memcache::decrement // 对保存的某个key中的值进行减法操作
memcache::delete // 删除一个memcache上的key值
memcache::flush // 刷新所有memcache上保存的项目(类似于删除所有的保存的项目)
memcache::get // 从memcache上获取一个key值
memcache::getextendedstats // 获取进程池中所有进程的运行系统统计
memcache::getserverstatus // 获取运行服务器的参数
memcache::getstats //获取当前memcache服务器运行的状态
memcache::getversion // 返回运行的memcache的版本信息
memcache::increment // 对保存的某个key中的值进行加法操作
memcache::pconnect // 打开一个到memcache的长连接
memcache::replace // 替换一个已经存在memcache服务器上的项目(功能类似memcache::set)
memcache::set // 向memcache添加一个值,如果已经存在,则覆写
memcache::setcompressthreshold // 对大于某一大小的数据进行压缩
memcache::setserverparams // 在运行时修改服务器的参数
下面是一些简单的用法实例,仅供参考:
connect(127.0.0.1, 12000);
//memcache::set方法有四个参数,第一个参数是key,第二个参数是value,第三个参数可选,表示是否压缩保存,第四个参数可选,用来设置一个过期自动销毁的时间。
$mem->set('test','123',0,60);
//memcache::add方法的作用和memcache::set方法类似,区别是如果 memcache::add方法的返回值为false,表示这个key已经存在,而memcache::set方法则会直接覆写。
$mem->add('test','123',0,60);
//memcache::get方法的作用是获取一个key值,memcache::get方法有一个参数,表示key。
$mem->get('test');//输出为'123'
//memcache::replace 方法的作用是对一个已有的key进行覆写操作,memcache::replace方法有四个参数,作用和memcache::set方法的相同。
$mem->replace('test','456',0,60);
//memcache::delete方法的作用是删除一个key值,memcache::delete方法有两个参数,第一个参数表示key,第二个参数可选,表示删除延迟的时间。
$mem->delete('test',60);
?>