memcache函数所有的方法列表如下:
Memcache::add – 添加一个值,如果已经存在,则返回false
Memcache::addServer – 添加一个可供使用的服务器地址
Memcache::close – 关闭一个Memcache对象
Memcache::connect – 创建一个Memcache对象
memcache_debug – 控制调试功能
Memcache::decrement – 对保存的某个key中的值进行减法操作
Memcache::delete – 删除一个key值
Memcache::flush – 清除所有缓存的数据
Memcache::get – 获取一个key值
Memcache::getExtendedStats – 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus – 获取运行服务器的参数
Memcache::getStats – 返回服务器的一些运行统计信息
Memcache::getVersion – 返回运行的Memcache的版本信息
Memcache::increment – 对保存的某个key中的值进行加法操作
Memcache::pconnect – 创建一个Memcache的持久连接对象
Memcache::replace -对一个已有的key进行覆写操作
Memcache::set – 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩
Memcache::setServerParams – 在运行时修改服务器的参数
Memcache::add用法
说明:
如果$key不存在的时候,使用这个函数来存储$var的值。功能相同的函数是memcache_add()。
参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。 其他情况下Memcache::add()的用法类似于Memcache::set()。
例子:
$memcache_obj = memcache_connect(”localhost”, 11211);
memcache_add($memcache_obj, ’var_key’, ’test variable’, false, 30);
$memcache_obj->add(’var_key’, ’test variable’, false, 30);
?>
Memcache::addServer用法
说明:
添加一个可供使用的服务器地址到连接池中,连接用Memcache::addServer打开,脚本执行完后自动关闭,或者可以用Memcache::close()手动关闭。相同函数是memcache_add_server()。
当用这个方法的时候(相对于Memcache::connect()和 Memcache::pconnect()方法),网络连接只有等需要的时候才会建立,因此不会因为增加很多的服务器到连接池而增加系统负担,因为很多服务器可能没有使用。
故障恢复会发生在这个方法执行的任何阶段,只要其他的服务器是正常的,这些连接请求的失败用户不会注意到。任何一种socket或者memcached服务器级的错误可以触发故障恢复。正常的客户端错误比如增加一个存在的键值不会引发故障恢复。
参数:
$host服务器的地址
$port服务器端口
$persistent是否是一个持久连接
$weight这台服务器在所有服务器中所占的权重
$timeout连接的持续时间
$retry_interval连接重试的间隔时间,默认为15,设置为-1表示不进行重试
$status控制服务器的在线状态
$failure_callback允许设置一个回掉函数来处理错误信息。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$memcache = new Memcache;
$memcache->addServer(’memcache_host’, 11211);
$memcache->addServer(’memcache_host2′, 11211);
$memcache_obj = memcache_connect(’memcache_host’, 11211);
memcache_add_server($memcache_obj, ’memcache_host2′, 11211);
?>
Memcache::close用法
说明:
关闭memcache服务器连接。这个函数不会关闭长连接,长连接只有在web服务器关闭或者重启的时候才会关闭。相同的函数memcache_close()
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$memcache_obj = memcache_connect(’memcache_host’, 11211);
memcache_close($memcache_obj);
$memcache_obj = new Memcache;
$memcache_obj->connect(’memcache_host’, 11211);
$memcache_obj->close();
?>
Memcache::connect用法
说明:
打开memcached服务器连接,建立一个到memcached服务器的连接,用Memcache::connect打开的连接会在脚本执行完毕后自动关闭。你也可以用Memcache::close()去关闭连接。相同的函数是memcache_connect()。
参数:
$host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
$port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
$timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$memcache_obj = memcache_connect(’memcache_host’, 11211);
$memcache = new Memcache;
$memcache->connect(’memcache_host’, 11211);
?>
memcache::debug
说明:
控制调试功能,前提是php在编译的时候使用了-enable-debug选项,否则这个函数不会有作用。
参数:
$on_off:true表示开启调试,false表示关闭调试
返回值:
如果php在编译的时候使用了-enable-debug选项,返回true,否则返回false
Memcache::decrement用法
说明:
Memcache::decremen方法的作用是对保存的某个key中的值进行减法操作,用法跟Memcache::increment类似。
你也可以用memcache_decrement()函数。
参数:
Key:想要减少的键的名字
Value:想要减少的值。
返回值:
如果成功,返回被减少后的值,如果失败返回false。
例子:
$memcache = new Memcache;
$memcache->connect(’localhost’, 11211);
$memcache->set(’test_item’, 8);
$memcache->increment(’test_item’, 4);
echo $memcache->decrement(’test_item’, 7);
// 显示 5
?>
这个例子连Memcache::increment函数都一块演示了。
Memcache::delete用法
说明:
删除一个key值,如果参数$timeout被设置,那么存储的值会在设置的秒数以后过期,你也可以用函数memcache_delete()
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$memcache_obj = memcache_connect(’memcache_host’, 11211);
memcache_delete($memcache_obj, ’key_to_delete’, 10);
$memcache_obj = new Memcache;
$memcache_obj->connect(’memcache_host’, 11211);
$memcache_obj->delete(’key_to_delete’, 10);
?>
Memcache::flush
说明:
清除所有缓存的数据。Memcache::flush实际上没有释放资源,它仅仅将所有的缓存标记为过期,这样可以使新的缓存来覆盖被占的内存空间。一样的函数是memcache_flush()
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
$memcache_obj = memcache_connect(’memcache_host’, 11211);
memcache_flush($memcache_obj);
$memcache_obj = new Memcache;
$memcache_obj->connect(’memcache_host’, 11211);
$memcache_obj->flush();
?>
Memcache::get
array Memcache::get ( array $keys [, array &$flags ] )
说明:
方法的作用是获取一个key值,key值可以是一个数组,结果会包含键值对。
参数:
$key是键值或者一个键的数组值。
$flags如果这个参数存在,那么$flags跟写入这个参数的值相关,这些$flags 类似于Memcache::set()函数里的$flags。
返回值:
如果成功,则返回key对应的值,如果失败则返回false.
例子:
$memcache_obj = memcache_connect(’memcache_host’, 11211);
$var = memcache_get($memcache_obj, ’some_key’);
$memcache_obj = new Memcache;
$memcache_obj->connect(’memcache_host’, 11211);
$var = $memcache_obj->get(’some_key’);
$memcache_obj = memcache_connect(’memcache_host’, 11211);
$var = memcache_get($memcache_obj, Array(’some_key’, ’another_key’));
$memcache_obj = </
发表评论
-
Pear安装及常用的方法
2011-06-13 16:59 947Pear:为了创建一个类似于Perl CPAN档案的工具 ... -
用ASC码快速循环出a-z
2011-05-30 13:27 697for($i=0;$i<26;$i++) ... -
continue、break、exit的区别
2011-05-30 13:21 778PHP中的循环结构大致有for循环,while循环,do{ ... -
Windows下的Memcache安装
2011-05-27 10:48 564Windows下的Memcache安装 很多phper不知道如 ... -
ThinkPHP单字母函数整理
2011-03-17 14:02 1398这是一篇TdWeb的笔记, ... -
php中&的应用
2011-01-24 09:33 593举例: $a = 1; $b = &$a; ... -
php try catch execption用法
2011-01-19 11:30 1136try{ $error = "没有此目录& ... -
try catch throw php搜集
2011-01-13 17:07 672我个人的理解是: 1。在private或者protected的 ... -
PHPSecInfo检查环境的正确配置
2011-01-13 13:33 593PHPSecInfo检查环境的正确配置 官网 http:// ... -
thinkphp
2011-01-07 15:10 647config.php基本配置: return arra ... -
压缩与解压Zip(PHPZip类)
2010-12-30 11:26 1501PHPZip类来源:网络 visitFile()函数来 ... -
Smarty之foreach心得
2010-12-30 11:22 656require_once('./Smarty/libs ... -
php对字符串加密解密常用的几个内置函数
2010-12-30 11:19 1366md5 urlencode urldecode ba ... -
PHP生成HTML的技术原理
2010-12-30 11:18 7041)在MYSQL里新建一数据库,命名为 database (可 ... -
PHP把数据导出为CVS格式的类
2010-12-30 11:16 1207///////////// //第一次调用类,给csv ... -
解读DirectoryIterator
2010-12-30 11:06 569http://phpbuilder.com/manual/en ... -
php启用sqlite支持
2010-12-30 11:04 1129qlite_open()不可以调用 这是因为你的PHP服 ... -
SQLite数据库安全
2010-12-30 11:03 657相信使用PHP开发的人员一定不会对SQLite感到陌生了, ... -
sqlite学习笔记
2010-12-30 11:03 580SELECT COUNT(*) FROM sqlite_mas ... -
PHP缓存技术:memcache函数详解
2010-12-30 10:52 717Memcache函数库是在PECL(PHP Extensi ...
相关推荐
PHP 添加 Memcache 扩展 : 下载包中包括如下: php_memcache-3.0.8-5.5-nts-vc11-x64.zip php_memcache-3.0.8-5.5-nts-vc11-x86.zip php_memcache-3.0.8-5.5-ts-vc11-x64.zip ...
php5.4 php_memcache.dll;memcached window64位
php_memcache.dll
php_memcache-5.2-vc6-nts.rar php_memcache-5.2-vc6.rar php_memcache-5.3-vc6.rar 说明: php_memcache 是 PHP的扩展模块; memcached 是 php_memcache 的支持; nts 表示没有Not Thread Safety(非线程安全) vc6 ...
Memcached.exe服务器端安装 php_memcache.dll客户端 extension=php_memcache.dll
php_memcache.dll for win64 ,对应php5.3,php5.4版本
php版本为5.4.4时使用的php_memcache.dll扩展,安装分布式缓存memcache时使用
wampserver2.4 64位集成包的php_memcache扩展库,在window8.1 64位系统下测试可以正常使用。
php_memcache-5.2 5.3 5.4
里面有适合php5.2*,php5.3*,php5.4* 的php_memcache.dll文件,把php_memcache.dll放在php的 ext 文件夹中,打开php.ini,查找关键字extension,可以看到很多的php扩展,然后在添加 extension=php_memcache.dll 这...
从最老php5.2版本,到最新的php7.2,各个版本,x86,x64版本都有,希望想要使用的朋友,直接下载找到对应版本就直接使用,一次性打包全部,一次性解决各个版本的memcache扩展 亲测可用,用的时候,将...
PHP5.4.7 的 php_memcache.dll 这是 2012-09-22 最新的稳定版本 2.2.7
2)配置64位系统的php_memcache扩展 php_memcache-3.0.8-5.5-ts-vc11-x64 将php_memcache.dll扩展解压到D:\wamp\bin\php\php5.5.12\ext目录 3)配置php.ini 在php.ini中添加extension=php_memcache.dll 安装配置...
php5.5-ts-vc11-x86-php_memcache.dll 放入php/etc目录
里面有两个php库,一个php_memcache.dll.vc6 和一个php_memcache.dll.vc9 另外一个windows的memcache.exe文件,都是网上收集的,因为现在要找齐很不容易,所以给上上来!希望可以帮到大家. 具体安装方法看里面的文件,或者...
php7的windows memcache的扩展,php_memcache.dl(支持64位,发现安装后不可用,看看你的phpinfo Architecture是x86还是x64 )
memcache windows版本下载安装 附件php_memcache.dll(php 5.2适用 其他版本不知道是否可以) 具体安装见附件的安装说明 memcache windows安装,memcache windows下载,memcache下载
php5.3.8下载内含php5apache2_2.dll,php_memcache.dll,php_xdebug.dll vc9版本配合apache2.2版本 根据自己的情况来配置php.ini文件
php_memcache-3.0.8-5.6-nts-vc11-x86 example.php memcache.php