首頁 PHP 函式庫 其它類別庫 php好用的快取類
php好用的快取類
 <?php
class Cache
{
    private $dir = "data/cache/";//定义缓存目录
    private $key='c_a_sss'; // 文件名 md5加密 密钥
    function set_dir($dirpath)
    {
        $this->dir=$dirpath;
        $this->make_dir($this->dir);
    }
    function read($key,$minutes=1)
    {
        $filename=$this->get_filename($key);
        if($datas = @file_get_contents($filename))
        {
            $datas = unserialize($datas);
            if(time() - $datas['time'] < $minutes*60)
            {
                return $datas['data'];
            }
        }
        return false;
    }

快取就是資料交換的緩衝區(稱作Cache),當某一硬體要讀取資料時,會先從快取中尋找需要的數據,如果找到了則直接執行,找不到的話則從內存中找。由於快取的運作速度比記憶體快得多,故快取的作用就是幫助硬體更快運作

因為快取往往使用的是RAM(斷電即掉的非永久儲存),所以在用完後還是會把檔案送到硬碟等記憶體永久儲存。電腦裡最大的快取就是記憶體條了,最快的是CPU上鑲的L1和L2緩存,顯示卡的顯卡是給顯示卡運算晶片用的緩存,硬碟上也有16M或是32M的快取。


免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

如何最好地存取 C# 類別庫中的配置設定? 如何最好地存取 C# 類別庫中的配置設定?

19 Jan 2025

從類別庫中的設定檔讀取設定開發 C# 類別庫時,從設定檔中擷取設置,例如...

如何在 ASP.NET 或表單應用程式之外存取 C# 類別庫中的 App.config 設定? 如何在 ASP.NET 或表單應用程式之外存取 C# 類別庫中的 App.config 設定?

19 Jan 2025

存取 C# 類別庫中的應用程式設定檔在 .NET 應用程式中,從 app.config 或 web.config 檔案檢索設定是...

使用 Tailwind 作為無類別 CSS 框架的快速 Ruby on Rails 前端 使用 Tailwind 作為無類別 CSS 框架的快速 Ruby on Rails 前端

15 Jan 2025

本文與本系列之前的文章非常相似,但這次我們將使用Tailwind框架作為無類別CSS框架。建立新的Rails應用railsserve指令前的time用來顯示指令執行的總時間。以下範例耗時47秒。 $rails-vRails8.0.0$timerailsnewclassless-css-tailwind...real0m47.500suser0m33.052ssys0m4.249sRails8基於其「NoBuild」概念,預設使用Propshaft作為資源管道庫和Importmap作為Java

為什麼要從 Python 中的「object」繼承:一個類別繼承問題 為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24 Dec 2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

為什麼無法在字段初始化程序中初始化非靜態字段? 為什麼無法在字段初始化程序中初始化非靜態字段?

03 Jan 2025

了解欄位初始化問題在您的程式碼中,您有一個儲存庫類別 (DinnerRepository) 和一個服務類別 (Service),它使用...

如何找到 PostgreSQL 中每個類別的最大日期 ID? 如何找到 PostgreSQL 中每個類別的最大日期 ID?

30 Dec 2024

為 PostgreSQL 中的每個類別選擇最大日期 ID 在包含一個包含有關類別、日期和 ID 的資料的表的資料庫中,它是...

See all articles