memcache官网(Memcache在windows下的安装程序在官网上有吗)
本文目录
Memcache在windows下的安装程序在官网上有吗
memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担。一般而言设定个更新时间就好了,1个小时左右更新一次。
windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括memcache的程序文件memcached和memcache在php下的扩展模块php_memcache.dll,网上找找很多,有了这两个就可以开始安装过程了。
1. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
2. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
3.下载php_memcache.dll,请自己查找对应的php版本的文件
4. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
5.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
应用方法很简单,在php文件中new一个新的memcache对象,然后调用方法就够行了,memcache的方法不多,常用的就那几个。
首先连接memcache服务器,建立连接:
$mem = new Memcache;
$mem-》connect(’memcache_host’, 11211);
11211是设置的端口,memcache_host这里放连接的ip.
设置数据用set方法:
$mem-》set(’key’, ‘This is a test!’, 0, 60);
60是过期时间,单位是秒。
获取数据用get方法:、
$val = $mem-》get(“mykey“);
替换数据用replace方法:
$mem-》replace(‘key1′, ‘This is replace value’, 0, 60);
删除数据用delete方法:
$mem-》delete(‘key1′);
也可以存放数组:
$arr = array(‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’);
$mem-》set(‘key2′, $arr, 0, 60);
一个实际运用的例子:
《?php
$sql = ’SELECT * FROM users’;
$key = md5($sql); //memcached 对象标识符
if ( !($datas = $mc-》get($key)) ) {
// 在 memcached 中未获取到缓存数据,则使用数据库查询获取记录集。
echo “n“.str_pad(’Read datas from MySQL.’, 60, ’_’).“n“;
$conn = mysql_connect(’localhost’, ’test’, ’test’);
mysql_select_db(’test’);
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result))
$datas = $row;
// 将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用。
$mc-》add($key, $datas);
} else {
echo “n“.str_pad(’Read datas from memcached.’, 60, ’_’).“n“;
}
var_dump($datas);
?》
linuxredis和memchched能否共用
Redis 和 Memcache 都是基于内存的数据存储系统。
但Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。
两者的内存管理机制不同,集群管理不同,应该无法共用。
具体可以参考:ht删tp:/删/www.cnblogs.com/linuxprobe/p/5922558.html.里面有详细的说明。或者百度搜索《Linux就该这么学》,在官方网站里搜索:Redis 和 Memcache,有具体的区别说明,你可以仔细看看。
更多文章:
人人站cms(人人站长网的各种免费建站信息可靠吗renrenw)
2024年9月29日 16:35
perlin noise(求与Perlin噪声(Perlin noise)有关的介绍)
2024年4月13日 12:00
c语言和java哪个好学(c语言、c#语言和java语言,哪一种语言更好学)
2024年7月11日 14:25
正则匹配一个或连续多个(正则表达式 如何判断一个全部数字的字符串是否含有多个连续的字符串最好控制判断的连续字符个数可动态)
2024年3月13日 08:55
netty集群间跨服务通信(如果Netty做服务器端, iOS做游戏客户端, 请问通信问题如何解决)
2024年7月12日 03:20
mcc18编译器下载(请教一个关于pic18编译器的问题,很痛苦)
2024年9月1日 02:50
数据库管理员怎么样(oracle数据库管理员就业前景怎么样)
2024年9月5日 22:10
instruments中文(instruments 造句带中文)
2024年5月27日 14:58
物联网管理平台源码(智能家居小程序客户端,用于智能家居,物联网等项目)
2024年7月23日 05:43