Jun
16
参考资料:
http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3
http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3
Jun
16
gzip,静态缓存时间等等
Jun
16
1.windows下的memcache安装
1.1 下载稳定版本:
下载地址是http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
1.2 安装
cmd->进入解压路径:如k:\tool\memcached
输入 memcached -d install
输入 memcached -d start
1.3 添加php扩展
下载扩展: php_memcache.dll http://pecl4win.php.net/list.php
保存到该去的地方(php5/ext/下面)
在php.ini 加入一行 ‘extension=php_memcache.dll’
重启apache
1.4 memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
2.ubuntu 下memcached安装
sudo apt-get install memcached php5-memcache
sudo memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少M的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运
3.memcache的php应用
<?php
//连接
$mem = new Memcache;
$mem->connect("192.168.1.105", 11211);
//$mem->connect("127.0.0.1", 11211);
//保存数据
/**
* 第一个参数:键,
* 第二个参数:值
* 第三个参数:一个标志位,设为0就可以
* 第四个参数:有效时间
*/
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."<br />";
//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";
//保存数组
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";
//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";
//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";
//未命中情况
if(!$mem->replace('key1','111',0,60)){
echo 'key1 not in mem<br/>';
}
if(!$mem->get('key2')){
echo 'key2 not in mem<br/>';
}
//关闭连接
$mem->close();
?>
参考资料:
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html
1.1 下载稳定版本:
下载地址是http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
1.2 安装
cmd->进入解压路径:如k:\tool\memcached
输入 memcached -d install
输入 memcached -d start
1.3 添加php扩展
下载扩展: php_memcache.dll http://pecl4win.php.net/list.php
保存到该去的地方(php5/ext/下面)
在php.ini 加入一行 ‘extension=php_memcache.dll’
重启apache
1.4 memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
2.ubuntu 下memcached安装
sudo apt-get install memcached php5-memcache
sudo memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少M的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运
3.memcache的php应用
<?php
//连接
$mem = new Memcache;
$mem->connect("192.168.1.105", 11211);
//$mem->connect("127.0.0.1", 11211);
//保存数据
/**
* 第一个参数:键,
* 第二个参数:值
* 第三个参数:一个标志位,设为0就可以
* 第四个参数:有效时间
*/
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."<br />";
//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";
//保存数组
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";
//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";
//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";
//未命中情况
if(!$mem->replace('key1','111',0,60)){
echo 'key1 not in mem<br/>';
}
if(!$mem->get('key2')){
echo 'key2 not in mem<br/>';
}
//关闭连接
$mem->close();
?>
参考资料:
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html