[发明专利]一种缓存系统和方法有效
申请号: | 201911184528.8 | 申请日: | 2019-11-27 |
公开(公告)号: | CN111159144B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 高进;杨晓明;王巍;张志平;胡道生;夏曙东 | 申请(专利权)人: | 北京中交兴路信息科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/2455 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 100176 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 系统 方法 | ||
本申请公开了一种缓存系统和方法,包括:服务器端和客户端;所述服务器端,用于对缓存键进行处理,得到所述缓存键对应的数据库、表和子键,根据数据库和表存储缓存键和确定配置信息,将所述配置信息发送至客户端;所述客户端,用于接收并存储所述配置信息,根据所述配置信息对服务器中的缓存键进行管理。通过对缓存键进行处理,得到所述缓存键对应的数据库、表和子键,并对数据库和表进行哈希编码和取余,能够将属于同一数据库和表的数据和/或文件存储在缓存单元中的同一存储集合,能够根据数据库和表对缓存键进行批量管理,避免了服务器端在删除时需要对缓存单元进行全库整体扫描的性能问题,速度快,管理性强,效率高。
技术领域
本申请涉及数据存储领域,尤其涉及一种缓存系统和方法。
背景技术
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。当CPU要读取一个数据时,首先从CPU缓存中查找,找到就立即读取并送给CPU处理;若没有找到,就从速率相对较慢的内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在CPU缓存中,只有大约10%需要从内存读取。大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。通过对缓存进行管理,如及时增加需要的数据以及删除不需要的数据,能够提高CPU的工作效率。
然而,常见的key、value型缓存系统,管理性较差,且批量删除缓存中一定范围内的key时,效率能很低。
因此,需要提供一种管理性强、效率高的缓存系统和方法。
发明内容
为解决以上问题,本申请提出了一种缓存系统和方法。
一方面,本申请提出一种基于视线跟踪的缓存系统,包括:服务器端和客户端;
所述服务器端,用于对缓存键进行处理,得到所述缓存键对应的数据库、表和子键,根据数据库和表存储缓存键和确定配置信息,将所述配置信息发送至客户端;
所述客户端,用于接收并存储所述配置信息,根据所述配置信息对服务器中的缓存键进行管理。
优选地,所述服务器端包括:
处理单元,用于对缓存键进行处理,得到所述缓存键对应的数据库、表和子键的缓存键,根据数据库和表确定配置信息,将所述配置信息发送到配置节点中,对缓存键的库和表进行哈希编码,得到缓存键的哈希值,根据缓存单元中的存储集合的数量,对所述哈希值取余,得到取余结果,将缓存键发送至缓存单元中对应的存储集合;
缓存单元,用于生成多个存储集合,根据缓存键的所述取余结果,保存所述缓存键到相应的存储集合中;
配置节点,用于存储配置信息,并将所述配置信息发送至客户端。
优选地,所述客户端包括:
本地缓存,用于接收并存储配置节点发送的所述配置信息;
管理单元,根据所述配置信息对服务器中的缓存键进行批量删除、批量修改,以及增加服务器中的缓存键。
优选地,所述处理单元还用于对数据库和表设置密码,并将密码配置到配置信息中。
优选地,所述数据库为缓存键的第一前缀。
优选地,所述表为缓存键的第二前缀。
优选地,所述子键包括业务数据。
第二方面,本申请提出一种缓存方法,包括:
服务器端对缓存键进行处理,得到所述缓存键对应的数据库、表和子键的缓存键;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中交兴路信息科技有限公司,未经北京中交兴路信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911184528.8/2.html,转载请声明来源钻瓜专利网。