PHPmemcache安装以及使用

安装:

        下载安装包,下载后解压缩到自己指定的文件夹

        文件夹中会有一个memcached.exe和一个dll的文件,此时进入cmd命令符界面,用cd命令进入解压缩的中的那个文件夹

        此时输入命令memcached.exe -d install 就会安装memcached到你的电脑中

        输入命令memcached.exe -d start 则会开启memcached的服务,默认端口为11211,再用telnet localhost 11211 的命令就会进入到操作界面此时就可以开始操作memcached了。

使用:

        memcached是分布式内存对象缓存系统,采用键/值对的方式来存储数据,也就是说它是将数据存入内存中,相比与写入数据库或者是写入文件的方式,其大大提高了网站的效率。我们可以使用telnet客户端来使用memcached自带命令直接进行读写的操作。

        常用命令

        set key(键名) flags(整形参数)exptime(存储时间长度) bytes(长度)

        value(值,value参数必须处于第二行!)——设置新的key/value

        get key(键名)——根据key读取value值

        delete key(键名)——根据key删除数据

        flush_all[time](可选参数,在指定时间后执行)——删除所有数据

        memcached本身提供了很多的命令,这里只列举了最常用的几个基础命令,剩余的可以去网上查看

php链接memcached:

        如果要在php的代码中使用memcached则需要打开memcached扩展,先确保在php的扩展文件夹ext中有php_memcached.dll文件,如果没有可以从网上下载,然后在php.ini配置文件中找到这几行扩展的配置代码

并添加extension=php_memcache.dll,然后重启你的服务器,新建一个demo.php并在网页中打开向下查找就可以找到memcached的扩展信息


        这时我们就可以在php的代码中操作memcached了

        php已经为我们提供了相关的memcached的语法,所以我们可以直接使用,这里最好使用面向对象的方式来操作memcached

        

<?php
$mem = new Memcache;  //初始化memcached对象
$mem->connect("127.0.0.1",11211);  //打开一个memcached的链接,使用pconnect是长链接
//$mem->addServer("xx.xx.xx.xx",11211)  //添加一个服务器,可以添加多个
$mem->add("key1",1,MEMCACHE_COMPRESSED,3600);  //添加一个键为key1,值为1,有效时间为3600秒的数据到memcached中,这里可以添加如何类型的数据包括数组和对象
$mem->add("key2",array('aaa','bbb'),MEMCACHE_COMPRESSED,3600);
class person{
	var $name = "zhangsan";
	var $age = 10;
}
$mem->add("key3",new person,MEMCACHE_COMPRESSED,3600);
$mem->set("key1",11,MEMCACHE_COMPRESSED,3600); //set函数改变已存键值对的值


$key1 = $mem->get("key1");  //get函数根据键名获取值
$key2 = $mem->get("key2");
$key3 = $mem->get("key3");


var_dump($key1);
var_dump($key2);
var_dump($key3);  //输出进行查看


$mem->delete("key1");  //delete函数可以根据键名删除键值对
var_dump($mem->get("key1"));  //输出查看结果为false
$mem->flush(); //flush函数可以删除所有的键值对
var_dump($key2);
var_dump($key3);  //输出查看结果均为false
$mem->close(); //close函数关闭链接
?>


可以看到测试结果正确,我们可以将flush函数注释掉,然后用telnet命令进入客户端直接查看数据是否存入了memcached


可以看到已存入客户端,基于php的memcached基础用法大抵就是这些,更多操作函数可以用php手册进行查看。

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值