Memcache缓存介绍和使用

1.什么是Memcached

(memcached是缓存在内存中的,也就是说服务器重启之后就会消失)

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。

 

2.Memcached 运行图

 

                                                       

                                  Memcache缓存介绍和使用_第1张图片


 

       首次访问,从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 怎么使用?

 Memcache缓存介绍和使用_第2张图片

 

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  监听的TCP端口(默认: 11211)
-U  UDP监听端口 (默认: 11211, 0 时关闭)
-d 以守护进程方式运行
-u  运行运行 Memcached的账户 非root用户
-m  最大的内存使用单位是MB 默认是64MB
-c  软连接数量默认是1024
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
-l  绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-P  将PID写入文件,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用

  

9. http://www.cnblogs.com/qiantuwuliang/archive/2011/03/07/1974499.html

你可能感兴趣的:(Memcache缓存介绍和使用)