安装:
下载安装包,下载后解压缩到自己指定的文件夹
文件夹中会有一个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手册进行查看。