php-在php中使用memcache

<?php
  phpinfo();
?>

查看电脑中的php是否已经安装memcache扩展。

如果没有:

(1)php的安装路径找到ext文件夹

我的是 C:\wamp\bin\php\php5.5.12\ext

将下载的php_memcache.all文件放进去

(2)在php.ini配置文件中,加

extension=php_memcache.dll

(3)重启服务器

我的出现了问题,参考的https://www.oschina.net/question/1254404_248665

用的php_memcache-3.0.8-5.5-ts-vc11-x86.zip

常用函数:

具体可以参考PHP手册 “LXXXIV. Memcache Functions” 这章。
  Memcache面向对象的常用接口包括:
  Memcache::connect -- 打开一个到Memcache的连接
  Memcache::pconnect -- 打开一个到Memcache的长连接
  Memcache::close -- 关闭一个Memcache的连接
  Memcache::set -- 保存数据到Memcache服务器上
  Memcache::get -- 提取一个保存在Memcache服务器上的数据
  Memcache::replace -- 替换一个已经存在Memcache服务器上的项目(功能类似Memcache::set)
  Memcache::delete -- 从Memcache服务器上删除一个保存的项目
  Memcache::flush -- 刷新所有Memcache服务器上保存的项目(类似于删除所有的保存的项目)
  Memcache::getStats -- 获取当前Memcache服务器运行的状态
  Memcache::addServer -- 分布式服务器添加一个服务器

<?php
  $mem=new Memcache;
  $mem->connect("localhost",11211);
  $mem->add("mystr","this is a Memcache test!",MEMCACHE_COMPRESSED,3600);
//  $mem->set("mystr","wwwwwwwwwwwwwwwwwww",MEMCACHE_COMPRESSED,3600);
  $str=$mem->get("mystr");
  echo "string:".$str."<br>";
  $mem->add("myarr",array("aaa","bbb","cccc","dddd"));
  print_r($mem->get("myarr"));
  echo ‘<br>‘;
  class Person{
    var $name="zhangsan";
    var $age=10;
  }
  $mem->add("myobj",new Person);
  var_dump($mem->get("myobj"));
  $mem->close();
?>

  

在php什么地方使用memcache

一、数据库读出来的数据(select)使用memcache处理

二、在会话控制session中使用

Memcache的安全(不让别人访问)

1、内网

2、设置防火墙

时间: 2024-08-27 17:01:29

php-在php中使用memcache的相关文章

在php中使用Memcache

在上一篇博客中我写到了memcache的安装和管理,在这一篇博客中我将写到的是在php中如何使用memcache. 一.安装memcache扩展 首先我们通过phpinfo()函数查看一下我们当前的php环境是否支持memcache扩展,在服务器的根目录下新建一个文件info.php,在文件中写入 1 2 <?php     phpinfo(); 然后在浏览器中输入 http://localhost/info.php  访问,然后查找是否有memcache扩展,一般我们的服务器默认是没有安装me

php中memcache的使用 及 windows 中的memcache监控工具

php中使用memcache 1. 测试代码 这是memcache官方测试memcache代码 <?php $memcache = memcache_connect('localhost', 11211); if ($memcache) { $memcache->set("str_key", "String to store in memcached"); $memcache->set("num_key", 123); $obj

yii计划任务中使用memcache一个小问题

在主程序里使用memcache存储了键值,Yii::app()->memcache->set("key", $value, 600); 在主程序里任何地方都可以使用Yii::app()->memcache->get("key");获取到 由于项目需要,需要建立计划任务执行一些动作,所以我也使用了yii的计划任务功能 很恶心的发现Command里写的代码获取不到memcache的信息,最后发现是键的keyprefix问题 解决办法一:在main

安装memcached服务器和PHP中添加memcache拓展模块

Memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提拱动态 数据驱动网站的速度. memcached是其于libevent做事件触发的,首先装libevent. wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz [[email protected] src]# tar -xz

PHP中使用memcache

memcache是一种内存缓存数据的技术,memcached是本技术的实例名 php中要使用memcache技术,需在php.ini中增加extension=memcache.dll 插件支持 同时要启动服务器上的memcache应用或服务 memcached -d install 安装memcached服务 memcached -d start 启动memcached服务 php中使用memcached $mem=new Memcache;   //创建Memcache对象 $mem->con

ubuntu 中安装memcache,并给出一个简单的实例&#183;

Memcache分为两部分,Memcache服务端和客户端.Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的.客户端,在这里我们指的是PHP的可以调用的扩展. 1)安装Memcache服务端 sudo apt-get install memcached 安装完Memcache服务端以后,我们需要启动该服务: memcached -d -m 128 -p 11211 -u root 这里需要说明一下memcached服务的启动参数: -p 监听的端口

在yii中使用memcache

yii中可以很方便的使用memcache 一.配置在main.php的components中加入cache配置 [php] view plaincopy array( 'components'=>array( 'cache'=>array( 'class'=>'CMemCache', 'servers'=>array( array( 'host'=>'server1', 'port'=>11211, 'weight'=>60, ), array( 'host'=&

Yii 框架中安装 memcache 及配置和测试

安装php_memcache.dll扩展 1.首先将php_memcache.dll文件放入E:\server\php\ext目录下 (php_memcache.dll下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/)   一定要根据自己的php版本以及Thread Safety来下载相应的php_memcache.dll,Thread Safety可以在   phpinfo()中查看,enabled表示ts版

在w7下的wamp中配置memcache

php版本是5.4.16 ,我的电脑是w7 64位的. 一. memcache和memcached的区别 在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内存缓存,但是怎么还有memcache呢? 其实很简单,memcache是php的一个扩展,用于php管理memcached,php-memcache.dll. 如果安装了memcached不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题 如果安装了memcache扩展但是没