前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP+memcache的简单使用

PHP+memcache的简单使用

作者头像
苦咖啡
发布2018-05-08 17:13:15
8200
发布2018-05-08 17:13:15
举报
文章被收录于专栏:我的博客

初始化一个Memcache的对象: $mem = new Memcache;

连接到我们的Memcache服务器端,第一个参数是服务器的IP地址,也可以是主机名,第二个参数是Memcache的开放的端口: $mem->connect(“192.168.0.200”, 12000);

保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED就行了,第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果过去这个时间,那么会被Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效,我们这里设置了60,就是一分钟有效时间: $mem->set(‘key1‘, ‘This is first value’, 0, 60);

从Memcache服务器端获取一条数据,它只有一个参数,就是需要获取数据的key,我们这里是上一步设置的key1,现在获取这个数据后输出输出: $val = $mem->get(‘key1′); echo “Get key1 value: “ . $val;

现在是使用replace方法来替换掉上面key1的值,replace方法的参数跟set是一样的,不过第一个参数key1是必须是要替换数据内容的key,最后输出了: $mem->replace(‘key1’, ‘This is replace value’, 0, 60); $val = $mem->get(‘key1’); echo “Get key1 value: ” . $val;

同样的,Memcache也是可以保存数组的,下面是在Memcache上面保存了一个数组,然后获取回来并输出 $arr = array(‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’); $mem->set(‘key2’, $arr, 0, 60); $val2 = $mem->get(‘key2’); print_r($val2);

现在删除一个数据,使用delte接口,参数就是一个key,然后就能够把Memcache服务器这个key的数据删除,最后输出的时候没有结果 $mem->delete(‘key1’); $val = $mem->get(‘key1’); echo “Get key1 value: ” . $val . “<br>”;

最后我们把所有的保存在Memcache服务器上的数据都清除,会发现数据都没有了,最后输出key2的数据为空,最后关闭连接 $mem->flush(); $val2 = $mem->get(‘key2’); echo “Get key2 value: “; print_r($val2); echo “<br>”;

  • Memcache::add — 增加一个条目到缓存服务器
  • Memcache::addServer — 向连接池中添加一个memcache服务器
  • Memcache::close — 关闭memcache连接
  • Memcache::connect — 打开一个memcached服务端连接
  • Memcache::decrement — 减小元素的值
  • Memcache::delete — 从服务端删除一个元素
  • Memcache::flush — 清洗(删除)已经存储的所有的元素
  • Memcache::get — 从服务端检回一个元素
  • Memcache::getExtendedStats — 缓存服务器池中所有服务器统计信息
  • Memcache::getServerStatus — 用于获取一个服务器的在线/离线状态
  • Memcache::getStats — 获取服务器统计信息
  • Memcache::getVersion — 返回服务器版本信息
  • Memcache::increment — 增加一个元素的值
  • Memcache::pconnect — 打开一个到服务器的持久化连接
  • Memcache::replace — 替换已经存在的元素的值
  • Memcache::set — Store data at the server
  • Memcache::setCompressThreshold — 开启大值自动压缩
  • Memcache::setServerParams — 运行时修改服务器参数和状态

更多内容参考:http://us1.php.net/memcache

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013年11月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档