当前位置:主页 > 聚焦 >

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 某巨鲸从AAVE借出1.9万枚ETH进行抛售

消息,据Lookonchain数据,某巨鲸从AAVE借出1.9万枚ETH进行抛售,累计借出44389枚ETH用于抛售。...

2 ventuals宣布关闭平台并加入hyperliquid生态,

消息,ventuals宣布关闭平台并加入hyperliquid生态,该项目累计实现50万枚HYPE融资与6.5亿美元交易...

3 blockaid:thetanuts finance正遭受攻击,资产被

消息,blockaid发出社区预警称,检测到DEFI协议thetanuts finance正遭受攻击。blockaid表示,目前已有...

4 ETH突破1800 USDT,24H涨幅7.9%

消息,OKX行情显示,ETH现报1800.61 USDT,24小时涨幅为7.9%。...

5 G7拟讨论AI与金融风险并加强监管协调

七国集团领导人将进一步讨论人工智能带来的新机遇和潜在风险,特别是在金融领域。这份声...

6 币界晚讯 欧盟将从合规交易所下架Tethe

6月15日消息: 1. 欧盟将从合规交易所下架Tether的1750亿美元USDT; 2. 比特币鲸鱼完成抛售,价格...

7 Polymarket:特朗普松绑伊朗石油制裁概率升

消息,预测市场显示,Polymarket预测特朗普将在6月底前同意松绑伊朗石油制裁的概率升至87%,过...

8 Bernstein:世界杯投注热潮将推动Robinhood预

世界杯投注热潮可能使Robinhood的预测市场收入在2026年达到5.86亿美元,较2025年的1.5亿美元大幅...

9 Solana价格预测:SOL接近周期反转区

消息,Solana目前接近周期反转区,测试70美元阻力位。分析师Cryptocurb指出,SOL自上一个周期峰...

10 高位布空交易员:HYPE空单浮亏扩大至71

消息,高位布空交易员的HYPE空单浮亏已扩大至713万美元,亏损比例达到96.17%。该空单均价为...

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

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