PHP 对 memcache操作类
<span style="font-size:18px;">class myMemcache {
private $memcache;
/**
* 一般建议这2个值做成常量的形式
*/
public function __construct($host = '192.102.1.8', $port = 6379) {
$this->memcache = new Memcache();
$this->memcache->connect($host, $port);
return $this->memcache;
}
/**
* add 加入一个新key,可是假设 key已经在服务端存在。此操作会失败。
* @param string $Key KEY名称
* @param string $value 值----能够是数组,对象,单值
* @param int $timelift 生存时间 add生存时间默觉得0表示数据用只是期
*/
public function add($key, $value, $timeLife) {
if ($time > 0) {
$retMes = $this->memcache->add($key, $value, MEMCACHE_COMPRESSED, $timeLife);
} else {
$retMes = $this->memcache->add($key, $value);
}
return $retMes;
}
/**
* set設置一致key 改动键名的值
* @param string $key 键名
* @param string $value 键值
* @param int $timeLife 生命周期
*/
public function set($key, $value, $timeLife) {
if ($timeLife > 0) {
$retMes = $this->memcache->set($key, $value, MEMCACHE_COMPRESSED, $timeLife);
} else {
$retMes = $this->memcache->set($key, $value);
}
return $retMes;
}
/**
* 获取key
* @param string $key 键名
*/
public function get($key) {
$retMes = $this->memcache->get($key);
return $retMes;
}
/**
* 删除单个key
* @param string $key 键名
*/
public function deleteKey($key) {
$retMes = $this->memcache->delete($key);
return $retMes;
}
/**
* 删除全部key
*/
public function deleteAll() {
return $this->memcache->flush();
}
/**
* 返回memcache对象
* memcache我们仅仅封装了经常使用的一部分
* 拿着这个对象就能够直接调用memcache自身方法
* eg:$memcache->memcacheOtherMethods()->getStats() getStats方法没封
*/
public function memcacheOtherMethods() {
return $this->memcache;
}
/**
* 释放
*/
public function __destruct() {
$this->memcache->close();
}
}
</span>
PHP 对 memcache操作类的更多相关文章
- memcache 操作类
<?php /** * memcache 操作实现 * @author timeless */ class Memcache_manage { //CI原始的信息 private $_ci; p ...
- Memcache操作类
using Memcached.ClientLibrary; using System; using System.Collections.Generic; using System.Linq; us ...
- 设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类
1 单例模式简单介绍 单例模式是一种经常使用的软件设计模式. 在它的核心结构中仅仅包括一个被称为单例类的特殊类. 通过单例模式能够保证系统中一个类仅仅有一个实例并且该实例易于外界訪问.从而方便对实例个 ...
- ecshop的Mysql操作类
摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MY ...
- 3.NetDh框架之缓存操作类和二次开发模式简单设计(附源码和示例代码)
前言 NetDh框架适用于C/S.B/S的服务端框架,可用于项目开发和学习.目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型.多库实例,简单强大: 此部分具体说明可参考博客: ...
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- JQuery操作类数组的工具方法
JQuery学习之操作类数组的工具方法 在很多时候,JQuery的$()函数都返回一个类似数据的JQuery对象,例如$('div')将返回div里面的所有div元素包装的JQuery对象.在这中情况 ...
- Util应用程序框架公共操作类(十二):Lambda表达式公共操作类(三)
今天在开发一个简单查询时,发现我的Lambda操作类的GetValue方法无法正确获取枚举类型值,以至查询结果错误. 我增加了几个单元测试来捕获错误,代码如下. /// <summary> ...
- Util应用程序框架公共操作类(九):Lambda表达式扩展
上一篇对Lambda表达式公共操作类进行了一些增强,本篇使用扩展方法对Lambda表达式进行扩展. 修改Util项目的Extensions.Expression.cs文件,代码如下. using Sy ...
随机推荐
- Android运行机制
一. Android平台各层 Android平台架构图,如下图:由上到下依次为应用程序.应用程序框架.库.Android运行时.Linux内核. 1.Linux内核: Android系统基于Linux ...
- JQuery URL的GET参数值获取方法
// jQuery url get parameters function [获取URL的GET参数值] // <code> // var GET = $.urlGet(); //获取UR ...
- python之函数用法__str__()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法__str__() #http://www.cnblogs.com/hongfei/p ...
- eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
明天就回国了,今晚回国前写写如何配置eclipse和CDT.这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只 ...
- HDUOJ ---1423 Greatest Common Increasing Subsequence(LCS)
Greatest Common Increasing Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536 ...
- HDUOJ-----(1251)统计难题
统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others) Total Subm ...
- nyoj-----D的小L
D的小L 时间限制:4000 ms | 内存限制:65535 KB 难度:2 描述 一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡 ...
- 为Github 托管项目的访问添加SSH keys
为了便于访问远程仓库,各个协作者将自己的本地的项目内容推送到远程仓库中,使用 SSH keys 验证github的好处:不用每次提交代码时都输入用户名和密码. 如果SSH key没有添加到github ...
- eclipse3.3插件更新攻略
eclipse有种在线(需有网络)安装插件方法,随着eclipse版本的不同,UI会有所改变.这里记录下e3.3的安装方法 1.选择Find and Install(查找并且安装)选项 ...
- SVN解决创建文件时不带锁
解决创建文件时不带锁 C:\Documents and Settings\你的用户名\Application Data\Subversion 找到上面的用户路径 打开config添加 ### ...