当前位置:主页 > 聚焦 >

php如何设置缓存

时间:2020-11-04 22:24:32

  设置php缓存的方法:1、使用Memcached高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载;2、使用Redis实现缓存;3、使用APC开放自由的PHP opcode缓存。

  设置php缓存的方法:

  缓存技术可减轻服务器负载、降低网络拥塞、增强扩展性,其基本思想是利用客户访问的时间局部性,将客户访问过的内容在Cache中存放一个副本,当该内容下次被访问时,不必连接到驻留网站,而是由Cache中保留的副本提供。缓存是一个很重要的技术,下面是自己使用的几个缓存技术,记录一下。

  1、文件缓存

  2、Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信,php有memcached扩展,安装好了即可使用。

  // 初始化 $cache = new Memcache(); $cache->pconnect(CACHE_HOSTNAME, CACHE_PORT); // 写入 $cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 为了避免命名冲突,最好加一个前缀,MEMCACHE_COMPRESSED一个标记,设置为0表示不压缩) // 读取 $cache->get(CACHE_PREFIX . $key); // 删除 $cache->delete(CACHE_PREFIX . $key);

  3、Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。类似的安装好php扩展// 初始化$cache = new Redis();

  // 初始化$cache = new \\Redis(); $cache->connect(CACHE_HOSTNAME, CACHE_PORT); // 先检查是否存在,然后写入并设置有效时间 if($cache->exists($key)){ $cache->delete(CACHE_PREFIX . $key); } $cache->set(CACHE_PREFIX . $key, serialize($value)); $cache->expire(CACHE_PREFIX . $key, $expire); // 读取 $cache->get(CACHE_PREFIX . $key);

  4、APC

  Alternative PHP Cache (APC) 是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化PHP的中间代码。

  这个试了半天没成功,windows一开启就报错,记下以后再试。

  php内置的,无需类似上面两种去连接初始化什么的。

  // 写入 apc_store(CACHE_PREFIX . $key, $value, $expire); // 读取 apc_fetch(CACHE_PREFIX . $key); // 删除 apc_delete(CACHE_PREFIX . $key);

  相对第四个貌似是最简单的,但是好像配置不好配,网上找了半天没找到解决方案。

  相关免费学习:php编程
 

热点推荐
1 伊朗多家银行出现技术故障,正开展修复

伊朗部分银行服务13日出现技术故障,受影响银行包括伊朗国民银行、伊朗出口银行、伊朗商业...

2 Mike Novogratz:Bitcoin and Crypto Clarity Act已完

消息,Mike Novogratz表示,Bitcoin and Crypto Clarity Act已完成95%,并预测该法案将很快在国会通过,同...

3 Bernstein:2026年机构投资比特币达120亿美元

消息,Bernstein报告称,尽管ETF资金流出和AI线年以来,财政公司和机构已向比特币投资约120亿美...

4 美国SEC提议改革,清理代币化股票交易障

消息,美国证券交易委员会提出了一项提案,旨在消除两项长期存在的市场结构规则,以重塑...

5 Anthropic因美国干预暂停Fable 5访问

黑石集团和阿波罗全球管理公司正在为Anthropic的基础设施支出筹集约360亿美元的融资。...

6 美国政府叫停Anthropic两款AI模型,pre

消息,美国政府勒令Anthropic关闭两款AI模型,导致其pre-IPO市场股价出现抛售。Hyperliquid上的An...

7 比特币ETF首次实现8500万美元净流入

昨日比特币ETF首次实现8500万美元的净流入,吸引了约8590万美元的资金。黑石的IBIT ETF在此次流...

8 比特币和XRP ETF在6月12日录得净流入

消息,6月12日,比特币和XRP现货ETF录得净流入,分别为8590万美元和200万美元,而以太坊则出现...

9 大会怒骂「高管是狗屎」,Meta强征6500名

在面向数千人的Meta内部直播会议中,一名工程师突然切麦爆粗口,控诉在应用AI部门「做公司...

10 欧洲AI独苗Mistral商谈30亿欧元融资:估值

消息,Mistral AI正与投资者商谈新一轮融资,计划筹集约30亿欧元,估值预计达到200亿欧元,甚...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。