php文件缓存教程

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

php文件缓存教程



需要这些哦
phpstorm(保举)
需求阐发:1我们需要文件缓存实现哪些功能:
功能实现:get、set、has、increment、decrement、delete、flush 。
可以或许在较短的时候内返回数据 。
php文件缓存教程



2撑持key过时:
1. 为了避免一个文件内的数据过大 , 造当作读取文件的时辰延迟较高 , 我们采用一个key-value一个文件的体例实现存储布局 。
2. 为了撑持key过时 , 我们需要把expire数据写入到文件中 , 所以需要对写入的数据进行序列化处置 。
【php文件缓存教程】3. 为了可以或许快速的定位到文件路径 , 我们采用hash算法一次计较出文件位置 。
php文件缓存教程



代码实现:1新建一个FileCache文件缓存类 , 界说一个cache_dir变量 , 这个变量就是我们缓存目次 。 我们先来操作缓存目次 。
php文件缓存教程



2按照key获取值 , 会判定是否过时 。
php文件缓存教程



3添加或笼盖一个key 。
php文件缓存教程



4设置包含元数据的信息 。
php文件缓存教程



5建立缓存文件 。
php文件缓存教程



6判定Key是否存在 。
php文件缓存教程



7加法递增 。
php文件缓存教程



8减法递增 。
php文件缓存教程



9删除一个key , 同时会删除缓存文件 。
php文件缓存教程



10断根所有缓存 。
php文件缓存教程



11递归删除目次 。

猜你喜欢