cache可以用於select
、find
和getfield
方法,以及其衍生方法,使用cache方法後,在快取有效期之內不會再次進行資料庫查詢操作,而是直接獲取快取中的資料,關於資料快取的型別和設定可以參考快取部分。
例如,我們對find方法使用cache方法如下:
第一次查詢結果會被快取,第二次查詢相同的資料的時候就會直接返回快取中的內容,而不需要再次進行資料庫查詢操作。$model =m
('user'
);
$model
->
where
('id=5'
)->
cache
(true
)->
find
();
預設情況下, 快取有效期和快取型別是由data_cache_time和data_cache_type配置引數決定的,但cache方法可以單獨指定,例如:
表示對查詢結果使用xcache快取,快取有效期60秒。$model =m
('user'
);
$model
->
cache
(true,60
,'xcache'
)->
find
();
cache方法可以指定快取標識:
這樣,在外部就可以通過s方法直接獲取查詢快取的資料,例如:$model =m
('user'
);
$model
->
cache
('key',60
)->
find
();
$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 設定該快取...