1、什么是memcache?
memcache简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。在动态系统中减少数据库负载,提升性能。
2.memcache和memcached的区别:
memcache是这个项目的名称,而memcached是服务器端的住程序的文件名。
3、memcached的特征和作用:
特征:作为高速运行的分布式缓存服务器。
4、如何下载memcached,并安装:
1.下载地址:
32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip
32位系统 1.2.6版本:http://static.runoob.com/download/memcached-1.2.6-win32-bin.zip
32位系统 1.4.4版本:http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
64位系统 1.4.4版本:http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
32位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-x86.zip
64位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-amd64.zip
提示:你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:
http://www.runoob.com/memcached/window-install-memcached.html
2.window的安装方式:
1、解压下载的安装包到指定目录。
2、在1.4.5版本之前的memcached可以作为一个服务安装,使用管理员权限运行一下命令:
d:\memcached\memcached.exe(必须要使用真实目录)
3、使用一下命令来启动和关闭memcached服务:
d:\memcached\memcached.exe -d start 开启服务
d:\memcached\memcached.exe -d stop 关闭服务
4、如果要修改memcached的配置项,可以在命令中执行regedit exe 命令打开注册表并找到
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached"进行修改
5、测试memcached是否安装好在window中输入Telnet 127.0.0.1 11211(默认的端口号)输入 之后再输入(stats)之后会出现以下OK:
6、常用到的一些命令:
-d start 启动
memcached 服务
-d stop 关闭
-d restart 重启
-d stop|shut down 关闭正在运行的
-d install 安装
-d unin stall 卸载
memcache的例子:
HTML页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
邮箱:<input type="text" id="mail"/>
验证码:<input type="text" id="code"/><button id="btn"></button>
<button id='sign'>注册</button>
</body>
</html><script>
$(document).ready(function(){
$('#btn').click(fucntion(){
var email=$('#email').val();
$.post('mail.php',{mail:email,},
function(data,status){
alert("数据:\n" + data + "\n状态:"})
}
)
})
})
</script>
mail.php页面:
//接收数据
$mail = $_POST['mail'];
//产生一个随即的验证码
$code = rand(1000,999);
//将数据存到memcache中
$mem = memcache_connect('127.0.0.1,11211');
$mem->set($mail,$code,MEMCACHE_COMPRES,60);//set 存值
//执行发邮箱的代码
echo $mem->get($mail);//get取值
sign.php页面
//接收邮箱和输入的验证码的值
$mail = $_POST['mail'];
$code = $_POST['code'];
$mem=memcache_connect('127.0.0.1',11211);
$ecode = $mem->get($mail);
if($code==$ecode){
echo "注册成功";
$mem->delete($mail)
}else{
echo "注册失败";
}
这个就是一个简单的demo,可以试一试.......