Memcache学习笔记(二):PHP中使用memcache
来源:互联网 发布:不要网络的游戏女生类 编辑:程序博客网 时间:2024/06/06 00:23
在PHP中什么情况下使用memcache
1.数据库读出来的数据(select)使用memcache处理;2.在会话控制中使用memcache。
这里我主要总结第一点,数据库读出来的数据怎样使用memcache。
实例化memcache对象
$mem = new Memcache;
建立连接
$mem->connect("localhost", 11211);
还可以添加服务器
$mem->addSever("www.xxxx.com", 11211);$mem->addSever("121.12.32.35", 11211);
保存字符串类型的数据
$mem->add("mystr", "This is a memcache test.", MEMCACHE_COMPRESSED, 3600);
保存数组类型的数据
$mem->add("myarr", array("aaa", "bbb", "ccc"), MEMCACHE_COMPRESSED, 3600);
注:MEMCACHE_COMPRESSED,一个常量,用于标记对数据进行压缩(使用zlib)。
取出保存的数据
$str = $mem->get("mystr");$arr = $mem->get("myarr");
将数据库中读出的数据保存进memcache
$key = "list"; //如果同一个项目安装两次,key要有前缀 $data = $mem->get($key); //从memcache提取 if(!$data){ //判断所需数据是否保存进memcache //以下为将数据库中读出的数据保存进memcache的代码 $sql = "select * from db_infoclass"; $mysqli = new mysqli("localhost", "root", "root", "demo"); $result = $mysqli->query($sql); $data = array(); while ($row = $result->fetch_assoc()) { $data[] = $row; } $result->free(); $mysqli->close(); $mem->set($key, $data, MEMCACHE_COMPRESSED, 3600); }
关闭memcache
$mem->close();
更多memcache类方法参考:PHP:memcache
0 0
- Memcache学习笔记(二):PHP中使用memcache
- php学习笔记(二十四)php使用memcache扩展库的使用和安装
- memcache(二)php操作memcache
- Memcache学习笔记(1)- memcache简介
- Memcache学习笔记(2)- memcache安装
- 在PHP中使用memcache
- 在php中使用Memcache
- PHP操作Memcache(二)
- Memcache学习笔记二:Memcache做Mybatis的缓存
- php学习笔记(二十八)session的高级管理(基于数据库和memcache的)
- MemCache深入学习(二)
- Memcache系列(二)PHP安装memcache扩展
- memcache学习笔记1(在windows下安装PHP的扩展memcache)
- memcache学习笔记(一)
- Memcache学习笔记(5)- memcache内存模型
- Memcache学习笔记(4)- memcache运行状态监控
- Memcache学习笔记(6)- memcache分布式算法 - 一致性hash
- window中使用memcache攻略(应用语言:PHP)
- c——extern static
- 修复Ubuntu16环境变量
- 矩阵快速幂
- 动态规划(二)
- Xgboost | 在Win10中安装
- Memcache学习笔记(二):PHP中使用memcache
- android系统信息获取
- JAVASE基础-day17(集合之Set集合)
- C++ this 指针详解
- 1048. Find Coins
- Ubuntu16 安装JDK1.8以及环境变量配置
- hashMap的四种遍历
- C#抽象类总结
- oracle安装(win7#64安装oracle10#32)解决无法定位程序输入点GetProcessImageFileNameW于动态链接库PSAPI.DLL