IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页操作系统LINUX → memcache与memcached的区别与安装

memcache与memcached的区别与安装

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  Memcache是什么?

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

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

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

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

  Memcache官方网站:https://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操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载