关注关系的缓存方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:32799305 阅读:9 留言:0更新日期:2022-03-23 20:03
本申请提供一种关注关系的缓存方法、装置、电子设备及计算机存储介质,该方法包括:若数据库中不存在有效的第一目标关注关系,且数据库中不存在有第一目标关注关系的存在记录,生成第一目标关注关系的新增记录;若第一目标关注关系中的用户是高级用户群中的用户,将第一目标关注关系存入高级用户缓存中;若第一目标关注关系中的用户不是高级用户群中的用户,且第一目标关注关系中的用户达到高级用户的标准,将第一目标关注关系中的用户升级成高级用户,将第一目标关注关系存入高级用户缓存中;若第一目标关注关系中的用户未达到高级用户的标准,将第一目标关注关系存入普通用户缓存中。从而达到可以有效的提高缓存效率的目的。的。的。

【技术实现步骤摘要】
关注关系的缓存方法、装置、电子设备及计算机存储介质


[0001]本申请涉及计算机
,特别涉及一种关注关系的缓存方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]目前,对于关注关系的缓存处理,有很多解决方案,比较典型的有两种:第一种方案是分别用Redis的Hash结构缓存关注列表和粉丝列表。第二种方案是分别用Redis的Zset结构缓存关注列表和粉丝列表。这两种方案的优点都一样:新增,删除容易操作,查询关注关系也容易。
[0003]但是,对于有大量粉丝或者有大量关注的用户不适用。一个Redis的Hash结构或者Zset结构都会成为大Key,会拖慢缓存,新增和删除的响应时间都会变长。

技术实现思路

[0004]有鉴于此,本申请提供一种关注关系的缓存方法、装置、电子设备及计算机存储介质,可以有效的提高缓存效率。
[0005]本申请第一方面提供了一种关注关系的缓存方法,包括:接收新增关注关系请求;其中,所述新增关注关系请求包括需要新增的第一目标关注关系;判断数据库中是否存在有效的所述第一目标关注关系;若判断出数据库中不存在有效的所述第一目标关注关系,则判断所述数据库中是否存在有所述第一目标关注关系的存在记录;若判断出所述数据库中不存在有所述第一目标关注关系的存在记录,则生成所述第一目标关注关系的新增记录;若判断出所述数据库中存在有所述第一目标关注关系的存在记录,则修改所述第一目标关注关系的存在记录;判断所述第一目标关注关系中的用户是否为高级用户群中的用户;若判断出所述第一目标关注关系中的用户是高级用户群中的用户,则将所述第一目标关注关系存入高级用户缓存中,并生成第一缓存结果;其中,所述第一缓存结果表明成功新增所述第一目标关注关系;若判断出所述第一目标关注关系中的用户不是高级用户群中的用户,判断所述第一目标关注关系中的用户是否达到高级用户的标准;若判断出所述第一目标关注关系中的用户达到高级用户的标准,则将所述第一目标关注关系中的用户升级成高级用户,将所述第一目标关注关系存入高级用户缓存中,并生成第一缓存结果;若判断出所述第一目标关注关系中的用户未达到高级用户的标准,则将所述第一目标关注关系存入普通用户缓存中,并生成第一缓存结果。
[0006]可选的,所述关注关系的缓存方法,还包括:若判断出数据库中存在有效的所述第一目标关注关系,则生成第二缓存结果;其中,所述第二缓存结果表明当前数据库中已经存在所述第一目标关注关系,无需再次进行缓存。
[0007]可选的,所述关注关系的缓存方法,还包括:接收取消关注关系请求;其中,所述取消关注关系请求包括需要取消的第二目标关注关系;判断数据库中是否存在有效的所述第二目标关注关系;若判断出数据库中不存在有效的所述第二目标关注关系,则生成第一取消结果;其中,所述第一取消结果用于表明数据库中不存在所述第二目标关注关系,无法进行取消操作;若判断出数据库中存在有效的所述第二目标关注关系,则修改所述第二目标关注关系的存在记录;判断所述第二目标关注关系中的用户是否为普通用户;若判断出所述第二目标关注关系中的用户为普通用户,则按照第一缓存删除逻辑进行删除,并生成第二取消结果;其中,所述第二取消结果表明成功取消所述第二目标关注关系;若判断出所述第二目标关注关系中的用户不为普通用户,则按照第二缓存删除逻辑进行删除,并生成第二取消结果。
[0008]可选的,所述关注关系的缓存方法,还包括:接收查询关注关系请求;其中,所述查询关注关系请求包括需要查询的第三目标关注关系;判断所述第三目标关注关系中的用户是否为普通用户;若判断出所述第三目标关注关系中的用户为普通用户,则按照第一查询逻辑进行查询,得到第一查询结果;若判断出所述第三目标关注关系中的用户不为普通用户,则按照第二查询逻辑进行查询,得到第二查询结果。
[0009]可选的,所述关注关系的缓存方法,还包括:每隔预设时间,获取缓存中关注关系发生变化的第四目标关注关系;针对每一个所述第四目标关注关系,判断所述第四目标关注关系是否为新增关注关系;若判断出所述第四目标关注关系为新增关注关系,则判断数据库中是否存在所述第四目标关注关系,且更新时间是否与缓存相同;若判断出数据库中不存在所述第四目标关注关系,和/或更新时间与缓存不相同,则生成第一补偿结果;其中,所述第一补偿结果表明存在异常;若判断出数据库中存在所述第四目标关注关系,且更新时间与缓存相同,则判断所述第四目标关注关系中的用户是否为普通用户;若判断出所述第四目标关注关系中的用户为普通用户,则按照普通用户缓存新增方式进行处理,并生成第二补偿结果;其中,所述第二补偿结果表明补偿完成;
若判断出所述第四目标关注关系中的用户不为普通用户,则按照高级用户缓存新增方式进行处理,并生成第二补偿结果;若判断出所述第四目标关注关系不为新增关注关系,则判断数据库中是否存在所述第四目标关注关系的存在记录,且更新时间是否与缓存相同;若判断出数据库中不存在所述第四目标关注关系的存在记录,和/或更新时间与缓存不相同,则生成第一补偿结果;其中,所述第一补偿结果表明存在异常;若判断出数据库中存在所述第四目标关注关系的存在记录,且更新时间与缓存相同,则判断所述第四目标关注关系记录中的用户是否为普通用户;若判断出所述第四目标关注关系的存在记录中的用户为普通用户,则按照普通用户缓存删除方式进行处理,并生成第二补偿结果;其中,所述第二补偿结果表明补偿完成;若判断出所述第四目标关注关系的存在记录中的用户不为普通用户,则按照高级用户缓存删除方式进行处理,并生成第二补偿结果。
[0010]本申请第二方面提供了一种关注关系的缓存装置,包括:第一接收单元,用于接收新增关注关系请求;其中,所述新增关注关系请求包括需要新增的第一目标关注关系;第一判断单元,用于判断数据库中是否存在有效的所述第一目标关注关系;第二判断单元,用于若所述第一判断单元判断出,数据库中不存在有效的所述第一目标关注关系,则判断所述数据库中是否存在有所述第一目标关注关系的存在记录;第一生成单元,用于若所述第二判断单元判断出,所述数据库中不存在有所述第一目标关注关系的存在记录,则生成所述第一目标关注关系的新增记录;第一修改单元,用于若所述第二判断单元判断出,所述数据库中存在有所述第一目标关注关系的存在记录,则修改所述第一目标关注关系的存在记录;第三判断单元,用于判断所述第一目标关注关系中的用户是否为高级用户群中的用户;缓存单元,用于若所述第三判断单元判断出,所述第一目标关注关系中的用户是高级用户群中的用户,则将所述第一目标关注关系存入高级用户缓存中,并生成第一缓存结果;其中,所述第一缓存结果表明成功新增所述第一目标关注关系;第四判断单元,用于若第三判断单元判断出,所述第一目标关注关系中的用户不是高级用户群中的用户,判断所述第一目标关注关系中的用户是否达到高级用户的标准;所述缓存单元,还用于若所述第四判断单元判断出,所述第一目标关注关系中的用户达到高级用户的标准,则将所述第一目标关注关系中的用户升级成高级用户,将所述第一目标关注关系存入高级用户缓本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关注关系的缓存方法,其特征在于,包括:接收新增关注关系请求;其中,所述新增关注关系请求包括需要新增的第一目标关注关系;判断数据库中是否存在有效的所述第一目标关注关系;若判断出数据库中不存在有效的所述第一目标关注关系,则判断所述数据库中是否存在有所述第一目标关注关系的存在记录;若判断出所述数据库中不存在有所述第一目标关注关系的存在记录,则生成所述第一目标关注关系的新增记录;若判断出所述数据库中存在有所述第一目标关注关系的存在记录,则修改所述第一目标关注关系的存在记录;判断所述第一目标关注关系中的用户是否为高级用户群中的用户;若判断出所述第一目标关注关系中的用户是高级用户群中的用户,则将所述第一目标关注关系存入高级用户缓存中,并生成第一缓存结果;其中,所述第一缓存结果表明成功新增所述第一目标关注关系;若判断出所述第一目标关注关系中的用户不是高级用户群中的用户,判断所述第一目标关注关系中的用户是否达到高级用户的标准;若判断出所述第一目标关注关系中的用户达到高级用户的标准,则将所述第一目标关注关系中的用户升级成高级用户,将所述第一目标关注关系存入高级用户缓存中,并生成第一缓存结果;若判断出所述第一目标关注关系中的用户未达到高级用户的标准,则将所述第一目标关注关系存入普通用户缓存中,并生成第一缓存结果。2.根据权利要求1所述的缓存方法,其特征在于,还包括:若判断出数据库中存在有效的所述第一目标关注关系,则生成第二缓存结果;其中,所述第二缓存结果表明当前数据库中已经存在所述第一目标关注关系,无需再次进行缓存。3.根据权利要求1所述的缓存方法,其特征在于,还包括:接收取消关注关系请求;其中,所述取消关注关系请求包括需要取消的第二目标关注关系;判断数据库中是否存在有效的所述第二目标关注关系;若判断出数据库中不存在有效的所述第二目标关注关系,则生成第一取消结果;其中,所述第一取消结果用于表明数据库中不存在所述第二目标关注关系,无法进行取消操作;若判断出数据库中存在有效的所述第二目标关注关系,则修改所述第二目标关注关系的存在记录;判断所述第二目标关注关系中的用户是否为普通用户;若判断出所述第二目标关注关系中的用户为普通用户,则按照第一缓存删除逻辑进行删除,并生成第二取消结果;其中,所述第二取消结果表明成功取消所述第二目标关注关系;若判断出所述第二目标关注关系中的用户不为普通用户,则按照第二缓存删除逻辑进行删除,并生成第二取消结果。4.根据权利要求1所述的缓存方法,其特征在于,还包括:
接收查询关注关系请求;其中,所述查询关注关系请求包括需要查询的第三目标关注关系;判断所述第三目标关注关系中的用户是否为普通用户;若判断出所述第三目标关注关系中的用户为普通用户,则按照第一查询逻辑进行查询,得到第一查询结果;若判断出所述第三目标关注关系中的用户不为普通用户,则按照第二查询逻辑进行查询,得到第二查询结果。5.根据权利要求3所述的缓存方法,其特征在于,还包括:每隔预设时间,获取缓存中关注关系发生变化的第四目标关注关系;针对每一个所述第四目标关注关系,判断所述第四目标关注关系是否为新增关注关系;若判断出所述第四目标关注关系为新增关注关系,则判断数据库中是否存在所述第四目标关注关系,且更新时间是否与缓存相同;若判断出数据库中不存在所述第四目标关注关系,和/或更新时间与缓存不相同,则生成第一补偿结果;其中,所述第一补偿结果表明存在异常;若判断出数据库中存在所述第四目标关注关系,且更新时间与缓存相同,则判断所述第四目标关注关系中的用户是否为普通用户;若判断出所述第四目标关注关系中的用户为普通用户,则按照普通用户缓存新增方式进行处理,并生成第二补偿结果;其中,所述第二补偿结果表明补偿完成;若判断出所述第四目标关注关系中的用户不为普通用户,则按照高级用户缓存新增方式进行处理,并生成第二补偿结果;若判断出所述第四目标关注关系不为新增关注关系,则判断数据库中是否存在所述第四目标关注关系的存在记录,且更新时间是否与缓存相同;若判断出数据库中不存在所述第四目标关注关系的存在记录,和/或更新时间与缓存不相同,则生...

【专利技术属性】
技术研发人员:王玉梅商帆孙成新陈实张益军王金明
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1