• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    php文件緩存教程

    有些時候,我們不希望使用redis等第三方緩存,使得系統依賴于其他服務。這時候,文件緩存會是一個不錯的選擇。下面教給大家一種PHP的文件緩存方法。

    東西/原料

    • phpstorm(保舉)

    需求闡發:

    1. 1

      我們需要文件緩存實現哪些功能:

      功能實現:get、set、has、increment、decrement、delete、flush。

      可以或許在較短的時候內返回數據。

    2. 2

      撐持key過時:

      1. 為了避免一個文件內的數據過大,造當作讀取文件的時辰延遲較高,我們采用一個key-value一個文件的體例實現存儲布局。

      2. 為了撐持key過時,我們需要把expire數據寫入到文件中,所以需要對寫入的數據進行序列化處置。

      3. 為了可以或許快速的定位到文件路徑,我們采用hash算法一次計較出文件位置。

      END

    代碼實現:

    1. 1

      新建一個FileCache文件緩存類,界說一個cache_dir變量,這個變量就是我們緩存目次。我們先來操作緩存目次。

    2. 2

      按照key獲取值,會判定是否過時。

    3. 3

      添加或籠蓋一個key。

    4. 4

      設置包含元數據的信息。

    5. 5

      建立緩存文件。

    6. 6

      判定Key是否存在。

    7. 7

      加法遞增。

    8. 8

      減法遞增。

    9. 9

      刪除一個key,同時會刪除緩存文件。

    10. 10

      斷根所有緩存。

    11. 11

      遞歸刪除目次。

    12. 12

      按照key獲取緩存文件路徑。

    13. 13

      獲取含有元數據的信息。

    14. 14

      查抄key是否過時。

      END

    注重事項

    • 以上就是php文件緩存的教程,點擊圖片看大圖可以更清楚的看清代碼哦!
    • 本文由牧游1992原創,并首發于百度經驗,未經許可請勿轉載。
    • 若是本經驗幫到您的話,麻煩點個贊投個票再走吧!萬分感激!
    • 發表于 2020-03-19 19:00
    • 閱讀 ( 929 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆