【技术实现步骤摘要】
缓存管理方法、电子设备以及缓存管理装置
本专利技术涉及缓存管理
,具体涉及一种缓存管理方法、电子设备以及缓存管理装置。
技术介绍
通常,为了快速的访问和读取数据,需要对数据进行缓存。常见的用于缓存数据的方式包括:A)内存;B)内存数据库(或称缓存数据库),诸如Redis或MemoryCache;另外,存在访问C)除内存数据库之外的其他数据库,包括本地和远程数据库;和/或D)应用程序接口等获取数据并且缓存数据的需要。根据专利技术人的经验,在上述读取数据的方式中,内存的访问速度最快(微秒级);内存数据库次之(通常根据网络质量为50ms-100ms);除内存数据库之外的其他数据库(包括远程访问的数据库)更次之,另外如果是通过访问或远程访问应用程序接口以获取数据,则响应速度最慢,可能需要2~3秒左右。现有技术中,通常根据数据存储的位置访问数据,根据上述经验值可知,如果数据存储在内存或内存数据库中,则访问速度尚可,而如果数据存储在其他数据库或者通过应用程序接口获取时,往往对程序运行的流畅性造成一定影响。现有技术中尚未提出 ...
【技术保护点】
1.一种缓存管理方法,其特征在于包括:/n获取对缓存数据的缓存管理信息,所述缓存管理信息包括用于查询所述缓存数据的键名称、所述缓存数据的加载来源、更新频率以及是否保存内存的设定;/n按照所述更新频率周期性地从所述缓存数据的加载来源读取以所述键名称查询到的所述缓存数据,并且将所述键名称和读取到的所述缓存数据对应地存储到内存数据库中;/n当所述是否保存内存的设定指示为是时,将所述键名称和读取到的所述缓存数据存储到内存中;/n当接收到以所述键名称为查询参数的对所述缓存数据的读取指令时,如果所述是否保存内存的设定指示为是,则根据所述键名称从所述内存中读取所述缓存数据,否则,根据所述 ...
【技术特征摘要】
1.一种缓存管理方法,其特征在于包括:
获取对缓存数据的缓存管理信息,所述缓存管理信息包括用于查询所述缓存数据的键名称、所述缓存数据的加载来源、更新频率以及是否保存内存的设定;
按照所述更新频率周期性地从所述缓存数据的加载来源读取以所述键名称查询到的所述缓存数据,并且将所述键名称和读取到的所述缓存数据对应地存储到内存数据库中;
当所述是否保存内存的设定指示为是时,将所述键名称和读取到的所述缓存数据存储到内存中;
当接收到以所述键名称为查询参数的对所述缓存数据的读取指令时,如果所述是否保存内存的设定指示为是,则根据所述键名称从所述内存中读取所述缓存数据,否则,根据所述键名称从所述内存数据库中读取所述缓存数据。
2.根据权利要求1所述的缓存管理方法,其特征在于:
如果从所述内存中读取所述缓存数据失败,则根据所述键名称从所述内存数据库中读取所述缓存数据;并且
如果从所述内存数据库中读取所述缓存数据失败,则按照所述缓存管理信息包括的所述缓存数据的加载来源,根据所述键名称读取所述缓存数据,将所述键名称和读取到的所述缓存数据存储到所述内存数据库中,并且在所述是否保存内存的设定指示为是的情况下将所述键名称和读取到的所述缓存数据存储到所述内存中。
3.根据权利要求1所述的缓存管理方法,其特征在于,所述缓存数据的加载来源包括除所述内存数据库之外的数据库和应用程序接口中的一个。
4.根据权利要求1所述的缓存管理方法,其特征在于,所述缓存管理信息还包括是否强制刷新的设定,当所述是否强制刷新的设定指示为是时,从所述缓存数据的加载来源重新读取所述缓存数据,并且将所述键名称和读取到的所述缓存数据对应地存储到内存数据库中。
5.根据权利要求1所述的缓存管理方法,其特征在于,用于查询所述缓存数据的所述键名称为经预定编码方式编码得到的ID号。
6.根据权利要求5所述的缓存管理方法,其特征在于,所述经预定编码方式编码得到的所述ID号包括三个字段,第一字段标...
【专利技术属性】
技术研发人员:李谦,
申请(专利权)人:北京精准沟通传媒科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。