TP中cache方法使用

2021-07-04 03:29:30 字數 1276 閱讀 1182

cache可以用於selectfindgetfield方法,以及其衍生方法,使用cache方法後,在快取有效期之內不會再次進行資料庫查詢操作,而是直接獲取快取中的資料,關於資料快取的型別和設定可以參考快取部分。

例如,我們對find方法使用cache方法如下:

$model =m

('user'

);

$model

->

where

('id=5'

)->

cache

(true

)->

find

();

第一次查詢結果會被快取,第二次查詢相同的資料的時候就會直接返回快取中的內容,而不需要再次進行資料庫查詢操作。

預設情況下, 快取有效期和快取型別是由data_cache_time和data_cache_type配置引數決定的,但cache方法可以單獨指定,例如:

$model =m

('user'

);

$model

->

cache

(true,60

,'xcache'

)->

find

();

表示對查詢結果使用xcache快取,快取有效期60秒。

cache方法可以指定快取標識:

$model =m

('user'

);

$model

->

cache

('key',60

)->

find

();

這樣,在外部就可以通過s方法直接獲取查詢快取的資料,例如:

$model =m

('user'

);

$result

=$model

->

cache

('key',60

)->

find

();

$data =s

('key'

);

拓展:xcache使用:

來自:tp手冊

tp中u方法的使用

u方法用於完成對url位址的組裝,特點在於可以自動根據當前的url模式和設定生成對應的url位址,格式為 u 位址 引數 偽靜態 是否跳轉 顯示網域名稱 1 比如操作成功跳轉到store模組下的ump控制器中的lists方法 2 this success 新增成功 u strore ump list...

cache 訂單佇列 TP5

使用cache實現乙個簡單粗糙的訂單推送佇列 linux 定時任務 usr bin curl user 一秋 date 2017 9 18 time 上午8 56 desc 成功 於點滴 訂單佇列 useclass orderqueue 查詢未接訂單 private function queryno...

TP框架中S函式使用方法

tp框架中s函式使用步驟 初始化 type為快取方式 prefix為快取字首標示,也就是名字 expire為生存週期 我這裡設定快取方式為xcache,名字ticket,週期7100秒 cache s array type xcache prefix ticket expire 7100 設定該快取...