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 服务器的更多相关文章

  1. git的学习笔记(二):git远程操作

    1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...

  2. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  3. JavaWeb学习笔记二 Http协议和Tomcat服务器

    Http协议 HTTP,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为 ...

  4. nodejs学习笔记<二> 使用node创建基础服务器

    创建服务器的 server.js 内容. var http = require("http"); // 引用http模块 http.createServer(function(re ...

  5. memcache课程---2、php如何操作memcache

    memcache课程---2.php如何操作memcache 一.总结 一句话总结: windows下装好memcache.exe,装好memcache的php扩展之后,然后使用memcache函数库 ...

  6. amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules

    amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...

  7. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  8. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  9. 树莓派学习笔记——使用文件IO操作GPIO SysFs方式

    0 前言     本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...

随机推荐

  1. php图像处理函数image_type_to_extension、image_type_to_mime_type 的区别

    php中获得图像类型的两个函数image_type_to_extension.image_type_to_mime_type,做图像处理的时候一直不清楚这俩个函数有什么区别,今天特意查了一下,有了一些 ...

  2. list排序问题

    用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下: /*** 根据order对User排序*/public class User ...

  3. logback 发送邮件的类.

    类名 : SMTPAppenderBase方法名: sendBuffer

  4. php引擎文件php.ini优化参数

    无论是Apache环境还是nginx环境,php.ini都适合,php-fpm.conf适合nginx+fcgi的配置. 生产环境php.ini(php.ini-production) php.ini ...

  5. EntityFramework First,FirstOrDefault,Single,SingleOrDefault的区别

    操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素 First 抛异常 返回该元素 返回第一个元素 FirstOrDefault 返回default(TSource) 返回该元素 返回 ...

  6. vue-tree 组织架构图/树形图自动生成(含添加、删除、修改)

    项目中用代码生成组织架构图  有新增,编辑,删除的功能            生成树形图的组件git-hub地址: https://github.com/tower1229/Vue-Tree-Char ...

  7. TypeScript学习小结

    TypeScript是什么 TypeScript是由微软公司开发的一个开源JavaScript的超集,主要提供了类型系统和对ES6的支持,可以编译成纯JavaScript,主要就是对JavaScrip ...

  8. SpringBoot中使用Jackson导致Long型数据精度丢失问题

    数据库中有一个bigint类型数据,对应java后台类型为Long型,在某个查询页面中碰到了问题:页面上显示的数据和数据库中的数据不一致.例如数据库中存储的是:1475797674679549851, ...

  9. pip安装Python依赖环境

    将包依赖信息保存在requirements.txt文件 pip freeze > requirements.txt 根据依赖文件安装依赖 pip install -r requirements. ...

  10. linux磁盘分区fdisk命令详解

    1.什么是分区?    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表.2.为什么要有多个分区? 防止数 ...