Memcache PHP 使用笔记
Memcache PHP 使用笔记
最近在做网站迁移
看到之前的一个网站目录下Cache文件里上万的缓存文件真是害怕
新的服务器上配置了memcache扩展
于是乎准备折腾一下看看能不能把之前的文件缓存升级为Memcache
查了下Memcache的相关文档
这里我们用到3个主要函数
Connect(host,port)
Memcache的服务端连接函数
第一个参数是Memcache服务器地址
第二参数是Memcache的端口号(为Memcache服务默认监听端口)
会返回一个bool值来告诉你是否连接成功
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);//11211为Memcache服务默认监听端口
Set(key,value,type,time)
保存一个数据到Memcache服务器上
第一个参数是数据的key,用来定位一个数据(索引)
第二个参数是需要保存的数据内容,这里是一个字符串
第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED(压缩)
第四个参数是数据的有效期,单位是秒,如果设置为0,则是永远有效
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);
这里为了去重我把键名用md5加密了一遍
还有一个add跟replace方法就不在介绍了
Get(key)
从Memcache服务器端获取一条数据
它只有一个参数,就是需要获取数据的key
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);
$val = $mem->get(md5($key));
然后我们就可以拿着这个值为所欲为了
另外在介绍两个函数,我是不常用
delete(key)
删除指定的数据
flush();
清空Memcache服务器内的所以数据
Memcache PHP 使用笔记的更多相关文章
- Cenos7 编译安装 Mariadb Nginx PHP Memcache ZendOpcache (实测 笔记 Centos 7.0 + Mariadb 10.0.15 + Nginx 1.6.2 + PHP 5.5.19)
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...
- C扩展 从共享内存shm到memcache外部内存
引言 - ipc - shm 共享内存 本文会通过案例了解ipc 的共享内存机制使用, 后面会讲解C 如何使用外部内存服务memcached. 好先开始了解 linux 共享内存机制. 推荐先参看下面 ...
- memcache 笔记
在windows下安装memecache,进入到安装目录,执行帮助命令可以查看到相关帮助 启动memcache,相关命令如上,比如-p就是端口号,memcache默认端口号是11211 语法:增加ad ...
- Memcache学习笔记
以下内容大部分来自网络,小部分是本人遇到的问题融合后的记录. 先贴一段涨姿势~ Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全 ...
- memcache/redis 缓存学习笔记
0.redis和memcache的区别 a.redis可以存储除了string之外的对象,如list,hash等 b.服务器宕机以后,redis会把内存的数据持久化到磁盘上,而memcache则不会 ...
- Memcache笔记05-Memcache安全性
Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以 ...
- Memcache笔记03-php操作Memcached
通过php程序操作Memcached服务几种形式 Memcache 扩展 Memcached 扩展 Socket套接字操作 memcached-client.php(函数) 对于php扩展来说,dan ...
- Memcached 笔记与总结(4)memcache 扩展的使用
在 wamp 环境下进行测试:WAMPSERVER 2.2(Windows 7 + Apache 2.2.21 + PHP 5.3.10 + memcache 3.0.8 + Memcached 1. ...
- 我的Memcache学习笔记
一.编绎安装Memcached 二.Memcached基本命令 四.PHP扩展模块安装 五.设置session用memcache来存储 六.PHP使用Memcache的一致性哈希连接方式 七.Memc ...
随机推荐
- JVM新生代老年代详解
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...
- “Hello World!“”团队第七周召开的第二次会议
今天是我们团队“Hello World!”团队第七周召开的第二次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 八.代码 一 ...
- 20135234mqy 实验四
北京电子科技学院(BESTI) 实 验 报 告 课程:java程序设计 班级:1352 姓名:mqy 学号:20135234 成绩: 指导教师:娄嘉鹏 ...
- 实验一linux 系统简介和实验二基本概念及操作
作业 zy e
- 20162328蔡文琛 2017week03
20162328 2017-2018-1 <程序设计与数据结构>第3周学习总结 教材学习内容总结 查找是在一组项内找到指定目标或是确定目标不存在的过程. 搞笑的查找使得比较的次数最少. C ...
- P4: Programming Protocol-Independent Packet Processors
P4: Programming Protocol-Independent Packet Processors 摘要 P4是一门高级语言,用于编程与协议无关的数据包处理器.P4与SDN控制协议相关联,类 ...
- 【动态规划】POJ-2229
一.题目 Description Farmer John commanded his cows to search for different sets of numbers that sum to ...
- apache 2.4目录权限
apache 2.4 好象不再支持以下指令...Order allow,denyAllow from all 用上面的指令访问页面时显示错误:client denied by server confi ...
- maven导入项目时出现“Cannot read lifecycle mapping metadata …… invalid END header (bad central directory offset)pom”错误的解决方法
出现该错误是因为jar包版本不匹配,比如linux上的jar包导入到windows上了.可以将.m2\repository的org.apache.maven.plugins删掉然后让maven重新下载 ...
- 转 JS模块化简单实现
git示例地址:https://github.com/wufenfen/requireJS-Demo.git