Memcache缓存介绍和使用

Memcached是一个高性能的分布式内存对象缓存系统,用于提升动态Web应用的速度,减少数据库负载。广泛应用于国内外各大网站。本文介绍了Memcached的原理、安装配置、PHP集成及使用方法,包括添加、修改、获取和删除缓存的操作。建议将频繁访问的数据库数据存入缓存,以提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值