Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器
PHP 脚本操作 Memcache 服务器
一、PHP脚本操作Memcache方法
使用 PHP 脚本操作 Memcache,在 PHP 手册中有详细的介绍,我们可以实例化 Memcache 类,根据需求调取对象方法。Memcached 是较 Memcache 更加
强大的类库,功能更多,这里只介绍Memcache。
部分方法介绍:
1.Memcache::add — 增加一个条目到缓存服务器
2.Memcache::addServer — 向连接池中添加一个memcache服务器
3.Memcache::close — 关闭memcache连接
4.Memcache::connect — 打开一个memcached服务端连接
5.Memcache::decrement — 递减元素的值
6.Memcache::delete — 从服务端删除一个元素
7.Memcache::flush — 清洗(删除)已经存储的所有的元素
8.Memcache::get — 从服务端检回一个元素
9.Memcache::getExtendedStats — 缓存服务器池中所有服务器统计信息
10.Memcache::getServerStatus — 用于获取一个服务器的在线/离线状态
11.Memcache::getStats — 获取服务器统计信息
13.Memcache::increment — 自增一个元素的值
14.Memcache::pconnect — 打开一个到服务器的持久化连接(设置要考虑访问并发率)
15.Memcache::replace — 替换已经存在的元素的值
16.Memcache::set — Store data at the server
17.Memcache::setCompressThreshold — 开启大值自动压缩
18.Memcache::setServerParams — 运行时修改服务器参数和状态
二、PHP 脚本应用 Memcache 基本思想(Memcache 工作流程)
样例:当我们需要获取某表中的用户信息,我们使用 URL 地址 传参(GET方式)向 Memcache 服务器请求数据。根据 Memcache 服务器本身的工作特点,当其中没有存储请求相应的值
时, Memcache 会向数据库请求数据,成功获取数据后回馈客户端的同时,在自身内部也存储一份,以便下次相同请求,这样数据就会直接从内存调取,极大的提升请求效率,减轻数据库的压力。
<?php
// 实例化 Memcache
$m = new Memcache;
// 链接 Memcache 服务器
$m->connect('localhost',11211);
// 获取 GET 值
$id = $_GET['id'];
// 定义 sql 结构化语句
$sql = "SELECT * FROM user WHERE id=".$id;
// 加密处理
$key = md5($sql);
// 检查 Memcache 中是否存储数据
if(!$m->get($key))
{
// 实例化PDO链接数据库
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8;port=3306','root','');
// 查询数据
$stmt = $pdo->query($sql);
// 解析结果集
$data = $stmt->fetch(PDO::FETCH_ASSOC);
// 设置数据到 Memcache 中
$m->set($key,$data);
}
var_dump($m->get($key));
PHP操作Memcache基本思想(Memcache工作流程应用)
Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器的更多相关文章
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- JavaWeb学习笔记二 Http协议和Tomcat服务器
Http协议 HTTP,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为 ...
- nodejs学习笔记<二> 使用node创建基础服务器
创建服务器的 server.js 内容. var http = require("http"); // 引用http模块 http.createServer(function(re ...
- memcache课程---2、php如何操作memcache
memcache课程---2.php如何操作memcache 一.总结 一句话总结: windows下装好memcache.exe,装好memcache的php扩展之后,然后使用memcache函数库 ...
- amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules
amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
0 前言 本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...
随机推荐
- 海思3519A 移植 Qt 5.5.1
源码下载 网址:qt-everywhere-opensource-src-5.5.1.tar.gz 配置生成MakeFile 文件 解压源码包,在源码包路径下生成配置 MakeFile : ./con ...
- 如果你创建了类似于下面的 Twitter 元素,那么它相关的类定义是啥样子的?
代码: <Twitter username='tylermcginnis33'> {(user) => user === null ? <Loading /> : < ...
- 123th LeetCode Weekly Contest Broken Calculator
On a broken calculator that has a number showing on its display, we can perform two operations: Doub ...
- netsh命令操作ipsec
IPsec就是IP安全筛选,本可以在本地安全策略中的窗口上进行操作添加,那么netsh也可以支持命令行操作这部分的内容. 我们的示例是禁止IP地址为192.168.1.10访问财务部某机3389端口 ...
- makedown学习笔记(以后可能会用makedown写博客)
学习手册 https://www.zybuluo.com/mdeditor?url=https%3A%2F%2Fwww.zybuluo.com%2Fstatic%2Feditor%2Fmd-help. ...
- css提取数据2个常用方法
提取标签里的内容 所谓数据就是HTML里标签的内容,如下面红色字体,就是标签内容 <title>我只是个实验 - SCRAPY</title> 提取标签里的数据,标签可以是ti ...
- Mike
- turtle库笔记
turtle库是学习python的一个重要数据库,在当下是一个很有趣流行的绘制图像的数据库,她把画笔想象为一只小乌龟在爬行,让小乌龟在一个以横轴为x,纵轴为y的画布上行驶,并且会有多样的行驶角度,速度 ...
- c# 线程,同步,锁
最近在阅读<c#高级编程> 这本书.记录一下关于锁的使用 大致分为三种方法: 方法1:使用 lock 方法2:使用 Interlocked 方法3:使用 Monitor using Sys ...
- Service启动流程
Service启动流程从整个宏观上来看,它的模型如下 startService启动流程时序图 Activity中使用的startService方法是定义在Context的抽象类中,它的真正实现者是Co ...