memcache一般用到数据库前端的cache上。如果每个sql都丢到数据库中执行一下再返回结果,在并发高的情况下会有很sql在数据库队列中大量积压。如果有一些相同的sql执行结果缓存起来就可以起到减轻数据库压力的作用,从内存中交换数据比从数据库集群中交换数据快的多。当然如果单纯的用memcache就只能做简单主键查询,并发虽高但实用性不强,辅助其他引擎就可以实现复杂查询。 查看原帖>>
memcache客户端连接需要知道IP和端口,linux可以很简单的限制连接的IP。为了加快数据交换速度,memcache服务器一般是通过组建的内网交换数据learsu 发表于 2009-6-24 14:16[i][/url][/b]我同意,局域网的速度并不比硬盘读写速度慢,甚至快于硬盘读写,而内存是读写更是快于硬盘读写。再加一个外网开销。。。还要用memcache? 查看原帖>>
如果memcache是变量,你可以这么写: <?php //...上面程序略 if(isset($memcache)) //如果这个变量存在,不管他是不是空值 ..... //if($memcache==nullor$memchache=='') //如果这个变量等于空值(null)或者是空字符串('')。空值和空字符串不是一个概念,不要弄混了。空字符串也是有值的。 ?>如果你的key是在数据库里存放着的,你要确认他的key是不是正确的: <?php //..上面程序略 //自己连接mysql,选择数据库 $query=mysql_query("select*fromkey表wherekey='$memcache'"); //假设key存放在$memcache变量里。查询key表有没有key等于你的变量memcache的数据 if(mysql_num_rows($query)>0) //如果有 else //如果没有 ?>
memcache客户端连接需要知道IP和端口,linux可以很简单的限制连接的IP。为了加快数据交换速度,memcache服务器一般是通过组建的内网交换数据。启动memcache可以指定memcache服务器IP和端口
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....