php memcached安装与使用

php教程 memcached安装与使用

1.简介

memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象

的方便的接口,特别是对于设计动态web程序时减少对数据库教程的访问。

memcache也提供用于通信对话(session_handler)的处理。

更多memcache 模块相关信息可以到 http://www.danga.com/memcached/ 查阅。

1.1.memcache在php.ini中的配置项列表 memcache在php.ini中的配置项列表
名称
默认值
是否可变
改变日志

memcache.allow_failover
“1”
php_ini_all
available since memcache 2.0.2.

memcache.max_failover_attempts
"20"
php_ini_all
available since memcache 2.1.0.

memcache.chunk_size
"8192"
php_ini_all
available since memcache 2.0.2.

memcache.default_port
"11211"
php_ini_all
available since memcache 2.0.2.

memcache.hash_strategy
"standard"
php_ini_all
available since memcache 2.2.0.

memcache.hash_function
"crc32"
php_ini_all
available since memcache 2.2.0.

session.save_handler
"files"
php_ini_all
supported since memcache 2.1.2

session.save_path
""
php_ini_all
supported since memcache 2.1.2

有关 php_ini_* 常量进一步的细节与定义参见php手册php.ini 配置选项。

下面摘一段代码,给大家一个直观的印象:(假设memcached安装在172.10.10.10上

面,端口号12121)

$memcache = new memcached();

$memcahce->connect('172.10.10.10', 12121);

$memcache->set('key', 'value');

$memcache->get('key');

上面的主要完成了memcached的简单操作流程:连接memcached服务器,设置值,取

值('key'的值是'value');

 

这里需要向大家说明一下addserver函数和connect函数,addserver是将多个服务器

放在连接池,而connect只是将连接某一台服务器;如果在使用了addserver,再使

用connect,这里就会只使用一台服务器。

以下代码是简单模拟的客户端操作

$fp = fsocketopen('172.10.10.10', 12121, $errorno, $errstr, 1);

if(!$fp)

  echo "$errstr";

else

{

  $out = "get key rn";

  fwrite($out);

  while(!feof($fp))

    $str  . = fgets($fp);

  

  if(stripos($str, 'end') ===0)

    exit("no value find")

  $arr = implode('rn', $str);

  echo $arr[1];

}

简单解释上面的代码,使用fsocketopen打开服务器的socket通讯接口,然后向其发

送get key命令, 然后获取返回的数据,并解析返回的数据。这里都没有做异常的

处理,在编程的时候要填

 

memcached 是一个键值存储系统,它将关键数据存储在内存中,大大减少存取数据

的时间。使用memcached的好处不言而喻,它不仅减少了系统访问数据库的压力,而

且提高系统的反应速度。至于什么样的系统需要使用memcache,笔者建议数据量大

,访问频繁系统可以采取memcached作为缓存的中间层。

使用memcached的缺点除了增加程序的代码量,还有就是不能保证数据库的实时性,

另外在第一次初始化数据库会需要额外的时间。但是这些的缺点比起它的优点是很

微不足道

时间: 2025-01-27 01:47:38

php memcached安装与使用的相关文章

memcached安装使用以及测试

第一部分 下载源码进行安装 wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz tar xvf libevent-2.0.19-stable.tar.gz cd libevent-2.0.19-stable ./configure make make install wget http://memcached.googlecode.com/files/memcached-1.4.13.

memcached安装在windows7上的问题及解决方法

memcached安装在windows7上的问题: 通过cmd命令行进入到D:webEvememcached(下载后的解压目录) 运行 memcached.exe -d install 报错" failed to install service or service already installed" 解决方法: 管理员身份安装,首先找出cmd.exe的原文件 右击以管理员身份运行,接下来就OK(win7下的用户还真麻烦). Windows下的Memcache安装: 1. 下载mem

memcached安装和验证

1> libevent安装 官网down:  http://www.monkey.org 我的网盘down:http://pan.baidu.com/s/1qW8syZi [root@luozhonghua memcachedsource]# tar -zxvf libevent-1.4.13-stable.tar.gz [root@luozhonghua memcachedsource]# cd libevent-1.4.13-stable [root@luozhonghua memcache

memcached安装及使用

memcached安装和集群部署 源码包:libevent-1.4.14b-stable.tar.gz memcached-1.4.29.tar.gz libevent安装 memcached是依赖于异步时间时间通知库的所以需要先安装libevent [root@bogon ~]# tar -xf /src/libevent-1.4.14b-stable.tar.gz -C /usr/src/ [root@bogon ~]# cd /usr/src/libevent-1.4.14b-stable

PHP 内存缓存加速功能memcached安装与用法_php技巧

一.memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东.这里简单介绍一下,memcached 是高效.快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序.二.memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz.除此之外,memcached 用到了 libevent,我下载的

Windows下的.NET+ Memcached安装

Windows下的.NET+ Memcached安装 Posted on 2009-01-14 11:39 linFen 阅读(6992) 评论(0) 编辑 收藏 转载请标明出处: http://www.yaosansi.com/ 原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga.com/memcached/ 关于Memcached的介绍请参考:Memcached深度分析 下载Windows的Server端 下载

ubuntu+php环境下的Memcached 安装方法_Linux

目前被很多系统所使用,例如Flick.Twitter等.这是一套开放源代码软件,以BSD license授权发布.下面记录一下在lamp环境下的Memcached安装.关于Memcached的应用,这里有两篇不错的文章:<应用 memcached 提升站点性能>.<Discuz!的Memcache缓存实现> 使用apt安装memcached apt-get install memcached 启动memcached 1. 终端下使用命令 memcached就可以启动 .例如 mem

linux下Memcached安装以及PHP的调用

一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.官网下载:http://libevent.org/ #wget   https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz 2.解压缩 #tar xzfv  libevent-2.0.12-stable.tar.gz 3.进入目录 #cd libevent-2.0.12-stable

Memcached安装配置最大使用内存

项目做了很多,虽然用memcached的项目也有很多.但是没有太关注安装 memcached细节问题 最近做了一个项目,把很多东西都放到memcached缓存中,进行缓存. 因为内容可能较多,可能会有200M~500M的样子. 这样就要在安装memcached的时候.把最大内存使用提高,不然只能使用默认 的64M 所以下载了memcached文件1.2.6版本 然后用命令行进行安装 memcached -d install -m 500 本想以为这样安装就万事大吉了.因为看到所有的文章都是说这样