小蚂蚁学memcache笔记—php操作memcache(1)

准备工作

把php_memcache.dll文件拷贝到php的ext下。

特别说明:不同版本php所用的php_memcache.dll版本不同。

修改php.ini文件,加载php_memcache.dll(这个文件其实就是加载了一大堆的函数)

重启apache

php实际操作

$mem    =    new Memcache();    //实例化对象

$mem    =    connect(‘127.0.0.1‘,11211);

$mem    ->    add(键,值,是否压缩,生存时间);

$mem    ->    set(同上);    //键如果存在就修改,不存在就添加

memcache可以保存字符串和数组、数字、对象

保存对象的时候会产生一个问题:在另外一个文件中取出对象的时候,有一个需要注意的地方。对应php5.2这个版本会提示错误,对php5.3这个版本会提示incomplete信息。这个错误和保存在$_SESSION中是一样的,解决方法也一样。

解决方法:在当前脚本在重新声明类定义(把类也拿过去)

添加    null 取出    null

添加    false 取出    ‘’

修改    $mem->replace(同添加);

删除    $mem->delete(键);

全部冲掉    flush

注意细节:在添加数据时,如果把expire(超时)设为0,表示永不过期。expire直接给秒数,则最大只能是30天,即30*3600*24.如果你希望保持时间超过30天,用时间戳表示,即 time()+天数*3600*24 。

放入资源,却出0,所以资源是不支持的。(注意)

在添加数组时,可以根据需要,进行序列化 serializa() 可以把对象和数组保存在磁盘中。

相对应的还有json化,也是同样可以变成字符串。区别在于:serializa()可以把数据的类型和大小一些信息同样的保存下来,主要用于数据的储存。json_encode()不保存数据类型等信息,主要是方便数据的传输。

时间: 2025-01-01 19:20:53

小蚂蚁学memcache笔记—php操作memcache(1)的相关文章

小蚂蚁学memcache笔记—php操作memcache(2)

上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩. memcache是独立机构,是C/S结构.如果memcache满了,LRU算法删除,把最早没有访问过的拿掉. memcache的分布式  这里是重点 在第二部中将connect这个方法改成addserver(),在链接池中添加了一个memcache服务器. 例如 : $mem    ->    new Memcache(); $mem    ->    a

小蚂蚁学cURL笔记(3)——cURL对Ftp服务器的操作

对ftp服务器的下载操作方法. 内容很简单,就是几个设置,直接上代码. //初始化 $curlobj=curl_init();  //文件的准确路径url curl_setopt($curlobj,CURLOPT_URL,"http://......"); //不输出head头文件 curl_setopt($curlobj,CURLOPT_HEADER,0); //执行后不打印 curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1); //重点来了

小蚂蚁学cURL笔记(1)

cURL的作用:网络上的所有资源都可以用cURL访问和下载. 如何在window下确认是否支持cURL.cmd-->输入命令 php -i    通过搜索找到curl 在linux下的检测方法. 输入命令行   php -i | grep curl (使用管道符过滤) curl的运行步骤  1  初始化 curl_init();  2. 发送请求和接受请求 curl_exec()  3.关闭curl_close(); 小案例1:从网络上下载一个网页,把内容中的"百度"替换成&qu

小蚂蚁学cURL笔记(1)——cURL模拟登陆其他网站以及下载个人中心

登陆第三方网站必须要做的一步就是保存cookie,这样才能登陆第三方网站.cookie是用于保存网站登陆信息的工具和媒介,先要将cookie保存才能做后续开发. <?php     //准备登陆的字段和值     $data="username=abc&password=123&remember=1";     //初始化curl     $curlobj=curl_init();     //准备登陆页的url,就给慕课做个广告吧O(∩_∩)O哈哈~     c

小蚂蚁学memcache笔记(1)准备工作以及telnet操作memcache的curd

memcache的应用条件 1.频繁变化的数据.2.丢了也无所谓的数据. 形式: 减值对的形式储存.  key   ->   value value可以储存的类型:1.字符串 2.数值 3.数组 4.对象 5.布尔 6.二进制数据(图片.视频) 安装步骤: 下载 memcache 安装进入cmd,切换到所在目录   使用命令  memcache.exe  -d  install 启动    memcached.exe -d start 使用 netstat  -an 查看11211端口如果被监听

小蚂蚁学memcache笔记(完结)

memcache安全讨论 memcache和session的比较 memcache主要目的用于提速,因此它是一种无状态的数据,即数据不会和任何用户绑定. session数据是和用户绑定的,因此是一种有状态的数据. memcache应该放入到内网,用防火墙阻止外网对11211端口的访问.坚决不能放到外网去. 在linux下也可以使用防火墙 setup 配置防火墙 iptables    -a input -p tcp -s 127.0.0.1 -d port 11211 -j ACCEPT    

memcache(使用php操作memcache)

1.概念 memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中 2. 安装步骤 1.下载php_memcache.dll文件并把它放入到 php/ ext /目录 2. 打开php.ini文件 这里启用memcache.dll扩展 extension=php_memcache.dll 3. 代码使用 <?php //1.实例化一个Memcache对象 $mem=new Memcache; //2. 连接到指定的memc

Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器

 PHP 脚本操作 Memcache 服务器 一.PHP脚本操作Memcache方法 使用 PHP 脚本操作 Memcache,在 PHP 手册中有详细的介绍,我们可以实例化 Memcache 类,根据需求调取对象方法.Memcached 是较 Memcache 更加 强大的类库,功能更多,这里只介绍Memcache. 部分方法介绍: 1.Memcache::add - 增加一个条目到缓存服务器 2.Memcache::addServer - 向连接池中添加一个memcache服务器 3.Mem

自动化运维Python系列之Memcache、Redis操作

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装 wget http://memcached.org/latest tar -zxvf memcach