IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > memcache与memcached的区别与安装

memcache与memcached的区别与安装

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  Memcache是什么?

  Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。

  它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。

  Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存。它的API可供最流行的语言。

  Memcache的知名用户有:LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、 Yellowbot、Youtube 等。

  Memcache官方网站:http://memcached.org/

  Memcached又是什么?

  Memcache是该系统的项目名称,Memcached是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据。

  那php中的Memcache是什么?

  php中的所讲的memcache是用于连接Memecached的客户端组件。

  Memcache如何安装?

  Memcached 服务端安装:(源码包官方网站下载)

  系统命令

  tar xvf memcached-1.2.6.tar.gz

  cd memcached-1.2.6

  ./configure --prefix=/usr/local/memcached

  make

  make install

  然后就可以启动memcached的守护进程了:

  系统命令

  /usr/local/memcached/bin/memcached -p 11211 -l 127.0.0.1 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024

  几个参数的解释:

  -p memcached监听的TCP端口

  -l 监听的ip地址,127.0.0.1是本机,当然也可以写上你的服务器IP,如:61.150.91.26,这是我服务器的IP地址,如果你需要多个服务 器都能够读取这台memcached的缓存数据,那么就必须设定这个ip

  -d 以daemon方式运行,将程序放入后台

  -u memcached的运行用户,我设定的是nobody

  -P memcached的pid文件路径

  -m memcached可以使用的最大内存数量

  -c memcached同时可以接受的最大的连接数

  如果你希望以socket方式来访问memcached,那么在启动的时候就必须去掉 -l和-p参数,并加上-s参数:

  -s memcached的socket文件路径

  php中memcache扩展组件的安装:

  系统命令

  tar xvf memcache-3.0.3.tgz

  cd memcache-3.0.3

  /usr/local/php5/bin/phpize

  ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-memcache

  make

  make install

  按照我的环境,编译出来的memcache.so保存在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 目录下,如果你的环境不一样,你得根据自己情况修改你的php.ini了。

  接着要做的工作就是让php加载这个扩展,编辑你的php.ini,在适当位置(通常是最后,也可以是独立的一个ini文件)加入如下行:

  extension=memcache.so

  然后重启你的phpfastcgi进程或者Apache,运行一个phpinfo()来确认一下,正常的话你应该可以看到这个了:memcache

  php-memcache的简单使用举例:

  PHP代码

  <?php

  $memcache = new Memcache;

  $memcache->connect('127.0.0.1','11211');

  $memcache->setcompressThreshold(20000, 0.2);    // 设置压缩

  echo $memcache->getVersion(); // 输出memcached版本

  $test = array(1,2,3,4,5,'abcde');   //生成一个数组

  if($memcache->get('test')){

  print_r($memcache->get('test'));  //获取数据

  echo &n&;

  echo 'cached';

  echo &n&;

  }else{

  $memcache->set('test',$test,0,30);      //写入数据

  echo 'no cache';

  echo &n&;

  }

  ?>

关键词标签:memcache,memcached

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法