[发明专利]缓存处理方法以及装置有效
申请号: | 202010060302.3 | 申请日: | 2020-01-19 |
公开(公告)号: | CN111240869B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 宋电涛 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李晓庆 |
地址: | 310013 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 处理 方法 以及 装置 | ||
1.一种缓存处理方法,包括:
基于用户的访问请求中携带的访问信息确定所述访问信息对应的缓存键;
根据所述缓存键获取对应的缓存的缓存值队列的队列长度;
在所述队列长度大于长度阈值的情况下,获取所述缓存对应的灰度配置;
基于所述灰度配置以及所述访问请求中携带的所述用户的用户标识,确定所述访问请求对应的目标缓存值;
针对所述目标缓存值进行业务逻辑的处理,将处理后获得的业务数据向所述用户返回。
2.根据权利要求1所述的缓存处理方法,所述基于所述灰度配置以及所述访问请求中携带的所述用户的用户标识,确定所述访问请求对应的目标缓存值,包括:
基于所述灰度配置中包含的灰度时间确定针对所述缓存的缓存灰度时间;
获取所述缓存对应的数据项的变更时间以及业务系统时间,所述变更时间是在所述基于用户的访问请求中携带的访问信息确定所述访问信息对应的缓存键步骤执行之前将初始数据项变更为所述数据项的时间;
根据所述业务系统时间与所述变更时间的差值,计算针对所述数据项的变更时长;
判断所述变更时长是否大于等于所述缓存灰度时间;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值。
3.根据权利要求2所述的缓存处理方法,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
基于所述变更时长,确定在所述灰度配置中灰度用户的灰度比例;
根据所述灰度比例,确定所述灰度用户的用户标识区间;
判断所述用户标识是否在所述用户标识区间内;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值;
若否,将所述缓存值队列中存储于队首的缓存值确定为所述目标缓存值。
4.根据权利要求2所述的缓存处理方法,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
基于所述变更时长以及所述灰度配置,确定所述变更时长对应的白名单用户的白名单用户标识;
根据所述用户标识以及所述白名单用户标识,判断所述用户是否属于所述白名单用户;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值;
若否,将所述缓存值队列中存储于队首的缓存值确定为所述目标缓存值。
5.根据权利要求2所述的缓存处理方法,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
基于所述变更时间,确定所述灰度配置中的灰度特征以及所述灰度特征的灰度特征值;
根据所述用户标识获取所述用户针对所述灰度特征的用户特征值;
判断所述用户特征值是否与所述灰度特征值匹配;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值;
若否,将所述缓存值队列中存储于队首的缓存值确定为所述目标缓存值。
6.根据权利要求2所述的缓存处理方法,若所述判断所述变更时长是否大于等于所述缓存灰度时间子步骤的判断结果为否,执行如下操作:
基于所述变更时长,确定在所述灰度配置中灰度用户的灰度比例、灰度特征以及所述灰度特征的灰度特征值;
根据所述灰度比例,确定所述灰度用户的用户标识区间;
判断所述用户标识是否存在于所述用户标识区间内;
若存在,根据所述用户标识获取所述用户针对所述灰度特征的用户特征值;
判断所述用户特征值是否与所述灰度特征值匹配;
若是,将所述缓存值队列中存储于队尾的缓存值确定为所述目标缓存值;
若否,将所述缓存值队列中存储于队首的缓存值确定为所述目标缓存值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010060302.3/1.html,转载请声明来源钻瓜专利网。