poetbi / boaphp

boaPHP是一款免费开源、灵活易用的配置式PHP框架,MVC设计模式,完全面向对象,易学易用、便于快速开发
Apache License 2.0
57 stars 3 forks source link

如何清理已经过期的缓存文件 #10

Open ziqiming opened 5 months ago

ziqiming commented 5 months ago

127.0.0.1_84\var\www\cache

用多了就会缓存文件很多,有没有处理好的方法

poetbi commented 5 months ago

清除当前实例下的缓存,命令行下执行(参见手册 > 命令行用法): php boa -c

如有其他需求,可以写个php脚本,在crontab中定时执行,按照自己需求清理过期缓存

poetbi commented 5 months ago
  1. windows定时任务在 计算机管理 > 任务计划程序中设置
  2. linux定时任务在/etc/crontab设置,如: 35 14 * root php /home/wwwroot/boasoft.cn/www/boa -r user.task.work
ziqiming commented 5 months ago

windows、linux定时任务 能否判断删除已过期的缓存?不会把没有过期的缓存文件了吧?

poetbi commented 5 months ago

定时任务是在命令行下执行你写的PHP文件 对于文件是否过期,是否删除是用户在PHP文件中自己决定的 比如使用 boa::file() 遍历缓存目录,删除访问时间/修改时间大于30天的文件

ziqiming commented 4 months ago

如果我用的是redis缓存器 怎么使用boa::cache()->get("user.id")方法查找 user开头的所有缓存表? 比如我缓存了一些表名 user.15632 user.66554 这里面包含了用户的一些临时数据。怎么都找到这些