当前位置: 首页 / 网站建设 / 正文

php开发可以缓存吗,PHP缓存数据方法是什么

发布时间:2021-02-27 18:52:50 作者:小超越君 233 次浏览

我们经常说访问网页慢,一方面是网络问题,还有一方面其实是数据库请求缓慢引起的。那么使用PHP开发时,我们通常使用什么方法来缓存数据呢?

php开发可以缓存吗,PHP缓存数据方法是什么

php缓存方法是:

1、文件缓存

(不多说了,这个)。

2、Memcached缓存

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 初始化

$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缓存

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 初始化$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内置的,无需类似上面两种去连接初始化什么的。

1
2
3
4
5
6
7
8
9
10
11
// 写入

apc_store(CACHE_PREFIX . $key, $value, $expire);

// 读取

apc_fetch(CACHE_PREFIX . $key);

// 删除

apc_delete(CACHE_PREFIX . $key);

转载请保留本文链接:https://www.zhe94.com/854.html

小超越
热爱折腾,曾想着改变世界,如今只能向生活低头,寻找可口的牛奶和面包
添加站长微信作者头像
专注高品质湛江网站建设及湛江SEO优化服务 立即咨询