1.什么是Memcached
(memcached是缓存在内存中的,也就是说服务器重启之后就会消失)
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。
2.Memcached 运行图
首次访问,从DB中取得数据保存到memcached
第二次访问后,从memcached中取得数据
3.谁在用memcached
国外: Yahoo facebook twitter wikipedia
国内:新浪,校内,豆瓣,开心网,搜狐,赶集
4.Memcached 和PHP
4.1 安装好memcached服务端。
4.2 在PHP安装目录下(c:/php/ext/)添加与版本相符的memcache扩展模块,php_memcache.dll.
4.3 修改php.ini配置,在里面添加extension=php_memcache.dll。重启IIS。
5 怎么使用?
6.目前在程序中具体怎么使用。
已经封装成静态类,可以直接使用。使用pconect长连接方式,加速了存取性能。不用每次操作连接,关闭,即使关闭,也不会关闭长连接。默认保存一周。
具体使用方式:
写入: app_memcahe::add(‘tomed_test’,’hello’);
修改: app_memcahe::set(‘test’,’hello world’);
获取 app_memcahe::get(‘test’);
删除 app_memcahe::remove(‘test’);
清除 app_memcache::clear() 慎用,清除缓存池所有缓存。
7.哪些数据需要保存?
经常向数据库请求的数据,比如列表等。(提议)
8.memcached.exe 命令
-p <num> 监听的TCP端口(默认: 11211)
-U <num> UDP监听端口 (默认: 11211, 0 时关闭)
-d 以守护进程方式运行
-u <username> 运行运行 Memcached的账户 非root用户
-m <num> 最大的内存使用单位是MB 默认是64MB
-c <num> 软连接数量默认是1024
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
-l <ip_addr> 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-P <file> 将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用
9. http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html