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 ...
随机推荐
- Visual Studio使用中的问题
1.后台断点调试,一到断点的时候就VS已停止 原因:安装插件问题,我的由于安装了" .NET Reflector Visual Studio Extension "插件 解决办法: ...
- oracle 之监听保护
今天是2013-08-24,不对刚刚过了12点,应该是2013-08-25日,今天我的同事对数据库 进行监听安全加固失败,然后 我的哥们也做了同样的实验,结果还是失败,至此我不知道 什么原因,在此想对 ...
- Hibernate(十五)注解
一.Hibernate注解 使用注解的方式来注释类和属性,从而完成对象和关系的映射 二.步骤 三.注解标签 四.查询
- 队列实例程序(C语言)
/* queue.h */ #ifndef _QUEUE_H #define _QUEUE_H struct queue_record; typedef struct queue_record *qu ...
- MySQL auto_increment_increment 和 auto_increment_offset
参考这一篇文章:(不过我对这一篇文章有异议) http://blog.csdn.net/leshami/article/details/39779509 1:搭建测试环境 create table t ...
- maven 配置 Java Servlet API
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency> ...
- 简单的Stack
自己实现的简单的Stack.没有查空满.用于算法考试 #include<iostream> using namespace std; const int MAX = 100; struct ...
- 【Docker】常用命令
1.查看正在运行的容器 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND ...
- 【svn】Centos搭建svn服务器环境
1.需求描述 在Centos系统中搭建svn服务器环境 2.搭建过程 2.1 yum安装svn [root@localhost /]# yum install svn 2.2 新建目录存储svn目录 ...
- Eclipse调试cas server 3.5.2.1
由于在配置CAS+LDAP总是报错,决定Eclipse调试cas server,跟踪问题出在哪里? ================================================== ...