本文目錄一覽:
php中memcached怎麼存多維數組
PHP的Memcached的驅動會自動進行serialize和unserialize,你所需要做的是:
1. 選取一個合適key,比如 “POST_OF_USER_” . $userId
2. 調用set函數把數據丟進去就行了
示例代碼:
// 0. 準備:
$cache = new Memcache();
$cache-connect(‘127.0.0.1’, 11211); // 請替換為你的memcache服務器地址和端口
$userId = // 你自己想辦法獲取…
// 1. 構造cache KEY
$cacheKey = “POSTS_OF_USER_” . $userId;
// 2. 從緩存中獲取數據
$posts = $cache-get($cacheKey);
if ($posts === false){
// 3. 緩存失效了,加載數據
$posts = // 你自己想辦法加載數據
// 4. 保存數據到緩存中
$cache-set($cacheKey, $posts);
}
// OK,可以使用posts了
php 數組建立緩存,加快訪問速度
可以考慮採用數據緩存,例如將數據緩存在memcache/redis 中,使用的時候 直接從緩存里讀取,緩存里不存在的時候,自動讀取數據庫數據,更新到緩存中,緩存設置自動過期時間(或自動更新數據),這樣可以減輕DB的壓力。
php用redis緩存和用數組緩存的區別
php用redis緩存和用數組緩存的區別:
redis或者memcache比較正規,用文件是權宜之計,不同之處是文件慢,下次打開還有,redis要開通存儲功能才有。
另外文件可以存放到內存裡面,/run/shm下面,或者/dev/shm下面。這樣速度也很快
php數組累加速度很慢
將數據存在內存。
採用數據緩存,使用的時候直接從緩存里讀取,緩存里不存在的時候,自動讀取數據庫數據,更新到緩存中,緩存設置自動更新數據。
PHP數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然後用編號區分他們的變量的集合,這個名字成為數組名,編號成為下標。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303398.html