比较省资源的PHP简单的MEMCACHE助手类代码分享
2014-07-13 00:00
441 查看
摘要: 这个助手类主要特点,Memcache连接复用,一个http请求只使用一个Memcache连接,使用Key前缀,使多个项目共享Memcache实例,这个助手类可用于任意框架(codeigniter可放于helper文件夹下),很不错吧!去试试吧!
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * 这个助手类主要特点,Memcache连接复用,一个http请求只使用一个Memcache连接 * 使用Key前缀,使多个项目共享Memcache */ class Mcache { static $conn = null; static function connect() { //如果已经有连接,则不在创建新的连接 if (is_object(self::$conn)) { return self::$conn; } $server = array( array( 'host' => '127.0.0.1', 'port' => '11211' ) ); self::$conn = new Memcache; for ($i = 0; $i < count($server); $i++) { self::$conn->addServer($server[$i]['host'], $server[$i]['port'], false); } return self::$conn; } /** * 当要使用助手类没有封装的Memcache方法时,用这个方法获取key * @param $key * @return string */ static function key($key) { return md5('zzj.net_' . $key); } static function read($key) { $key = md5('zzj.net_' . $key); $ret = null; if ($conn = self::connect($key)) { $ret = $conn->get($key); } return $ret; } static function write($key, $val, $expire = 0, $flag = 0) { $key = md5('zzj.net_' . $key); $ret = null; if ($conn = self::connect($key)) { $ret = $conn->set($key, $val, $flag, $expire); } return $ret; } static function delete($key, $expire = 0) { $key = md5('zzj.net_' . $key); $ret = null; if ($conn = self::connect($key)) { $ret = $conn->delete($key, $expire); } return $ret; } }
相关文章推荐
- 比较简单实用的PHP无限分类源码分享(思路不错)
- php实现zip压缩文件解压缩代码分享(简单易懂)
- 比较简单的百度网盘文件直链PHP代码
- PHP 简单网站右边的分享按钮 分享到空间、微博的代码
- 简单的php写入数据库类代码分享
- php实现zip压缩文件解压缩代码分享(简单易懂)
- 简单的php写入数据库类代码分享
- 比较简单的百度网盘文件直链PHP代码
- 比较简单实用的PHP无限分类源码分享(思路不错)
- 分享实现类似QQ的自动登陆的方法,代码比较简单,主要是给大家提供一个实现逻辑,具体的要结合自身的app来做
- 比较简单的百度网盘文件直链PHP代码
- 比较简单实用的PHP无限分类源码分享(思路不错)
- PHP中文分词的简单实现代码分享
- 一些常用的php简单命令代码集锦
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 利用PHP制作简单的内容采集器的代码
- [导入]AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 继续我的代码,分享我的快乐 - WEBUS2.0 资源汇总
- PHP学习使用资源简单总结