第15章 Drupal缓存(cache)(3)缓存API

使用缓存API

译者:老葛 ESKALATE科技公司

对于模块开发者来说,如果他想使用缓存API的话,那么就需要掌握两个函数:cache_set()和cache_get()。

使用cache_set()缓存数据

cache_set()用来将数据写入到缓存中。函数签名如下:

cache_set($cid, $table = 'cache', $data, $expire = CACHE_PERMANENT, $headers = NULL)

函数参数有:

    $cid:唯一的缓存ID,为一字符串,作为缓存数据的键。

$table:用来存储数据的表的名称。你可以创建你自己的表,或者使用cache,cache_filter,cache_menu,cache_page。默认使用cache表。

$data:存储在缓存中的数据。记住复杂PHP数据类型必须先序列化。

$expire:缓存数据的有效期时间长度。可能值有CACHE_PERMANENT,CACHE_TEMPORARY,或者一个Unix时间戳。

$headers:对于缓存页面,传给浏览器的HTTP头部字符串。

一个cache_set()的通用迭代模式可在filter.module找到。

// Store in cache with a minimum expiration time of 1 day.

if ($cache) {

cache_set($cid, 'cache_filter', $text, time() + (60 * 60 * 24));

}

 

使用cache_get()取回缓存过的数据

cache_get()用来取回缓存过的数据。函数签名如下:

cache_get($cid, $table = 'cache')

函数参数有:

$cid:用于取回数据的缓存ID。

$table:用来取回缓存数据的表的名称。你可以创建你自己的表,或者使用cache,cache_filter,cache_menu,cache_page。默认使用cache表。

 

一个cache_set()的通用迭代模式可在filter.module找到。

// Check for a cached version of this piece of text.

if ($cached = cache_get($cid, 'cache_filter')) {

return $cached->data;

}

 

总结

在本章,你学到:

    Drupal提供的各种缓存类型:页面、菜单、变量、过滤器缓存

    页面缓存系统如何工作

    普通模式,激进模式和fastpath模式之间的不同之处

缓存API函数

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值