php文件缓存教程

有些时候,我们不希望使用redis等第三方缓存,使得系统依赖于其他服务。这时候,文件缓存会是一个不错的选择。下面教给大家一种PHP的文件缓存方法。

工具/原料

  • phpstorm(保举)

需求阐发:

  1. 1

    我们需要文件缓存实现哪些功能:

    功能实现:get、set、has、increment、decrement、delete、flush。

    可以或许在较短的时候内返回数据。

  2. 2

    撑持key过时:

    1. 为了避免一个文件内的数据过大,造当作读取文件的时辰延迟较高,我们采用一个key-value一个文件的体例实现存储布局。

    2. 为了撑持key过时,我们需要把expire数据写入到文件中,所以需要对写入的数据进行序列化处置。

    3. 为了可以或许快速的定位到文件路径,我们采用hash算法一次计较出文件位置。

代码实现:

  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是否过时。

注重事项

  • 以上就是php文件缓存的教程,点击图片看大图可以更清楚的看清代码哦!
  • 发表于 2020-03-19 19:00
  • 阅读 ( 67 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论