1 .一种缓存文件管理方法,其特征在于,所述缓存文件管理方法应用于Nginx缓存服务
系统,所述方法包括:
获取第一文件,以及所述第一文件的第一请求URL;
按照数据写入次序从总缓存空间中为所述第一文件分配对应的目标缓存切片空间进
行数据写入,其中,所述总缓存空间由配置有所述数据写入次序为从首次序至尾次序的多
个缓存切片空间组成,所述数据写入次序为首次序的缓存切片空间为首端切片空间,所述
数据写入次序为尾次序的缓存切片空间为尾端切片空间,在所述尾端切片空间被数据写入
后,再循环从首端切片空间进行新数据的写入以覆盖所述首端切片空间的原有缓存数据,
依次循环往复;
根据所述第一请求URL和所述目标缓存切片空间进行缓存数据映射关系的更新,以使
在进行第一文件的缓存读取过程中,基于最新的所述缓存数据映射关系从所述总缓存空间
读取出所述第一文件。
2 .如权利要求1所述的缓存文件管理方法,其特征在于,所述根据所述第一请求URL和
所述目标缓存切片空间进行缓存数据映射关系的更新的步骤包括:
根据所述第一请求URL确定所述第一文件对应的第一缓存key,并根据所述目标缓存切
片空间确定所述第一文件对应的第一缓存路径;
将所述第一缓存key与所述第一缓存路径构建映射关系,以对所述缓存数据映射关系
进行更新。
3 .如权利要求2所述的缓存文件管理方法,其特征在于,所述根据所述第一请求URL确
定所述第一文件对应的第一缓存key的步骤包括:
通过预设的目标哈希算法,对所述第一请求URL进行加密计算,计算得到所述第一请求
URL对应的第一哈希计算结果;
根据所述第一哈希计算结果,生成所述第一文件对应的第一缓存key。
4 .如权利要求1所述的缓存文件管理方法,其特征在于,所述方法还包括:
接收第二文件的缓存读取请求,其中,所述缓存读取请求包括所述第二文件对应的第
二请求URL;
根据所述第二请求URL确定所述第二文件对应的第二缓存key;
基于最新的所述缓存数据映射关系,查询得到所述第二缓存key映射的第二缓存路径;
将所述第二缓存路径存储的第二文件发送至用户终端。
5 .如权利要求4所述的缓存文件管理方法,其特征在于,在所述将所述第二缓存路径存
储的第二文件发送至用户终端之前,所述方法还包括:
识别所述第二缓存路径是否存储有所述第二文件;
在识别到所述第二缓存路径存储有所述第二文件的情况下,执行:所述将所述第二缓
存路径存储的第二文件发送至用户终端的步骤。
6 .如权利要求5所述的缓存文件管理方法,其特征在于,在所述识别所述第二缓存路径
是否存储有所述第二文件之后,还包括:
在识别到所述第二缓存路径未存储所述第二文件的情况下,向上级服务节点发送所述
第二文件的回源请求;
接收所述上级服务节点响应于所述回源请求而返回的第二文件,将返回的第二文件存
权 利 要 求 书
1/2 页
2
评论