An embodiment of the invention discloses a data processing method, which includes receiving a first access request, which is used to request access to the first access data, and in response to the first access request, to detect whether the first access data in the local cache is stored with a overdue first access data, and if the number of first access numbers of the storage has been detected is detected. According to this, the overdue instruction is generated, which is used to inform the first access data in the local cache of the access terminal; to receive second access requests, the second access request is used to request access to the first access data; if the second access request is detected for the access request received after generating the expired instruction, the first access is obtained. The data is the default update data notification identity corresponding to the local cache; when the preset update data notification identification is the first default value, the overdue instruction is sent to the first access terminal, and the first access terminal is the terminal for sending second access requests. The embodiment of the invention also discloses a server at the same time.
【技术实现步骤摘要】
一种数据处理方法及服务器
本专利技术涉及计算机领域中的网络数据访问技术,尤其涉及一种数据处理方法及服务器。
技术介绍
服务器实现管理和控制多个客户端在数据库中的存储数据。本地缓存是服务器使用应用进程缓存储服务器返回到终端的访问数据,以减轻其应用终端访问服务器数据库的访问压力。具体的本地缓存的实现为:服务器在本地的物理内存划分出一部分空间,并使用该第一部分空间用来暂时存储服务器返回到终端的访问数据。通常,本地缓存内存储的数据都需要及时更新,以在用户通过终端上的客户端向服务器访问数据时,能够从服务器本地缓存内获得最新最准确的访问数据。由于本地的物理内存的空间有限,因此,本地缓存中存数的访问数据的存储是需要更新和删除的。现有技术中,本地缓存的实现大都由程序自行实现,并使用全局字典进行存储,且设定有一个过期时间,当服务器检测到本地缓存中的某一数据过期后,终端可以直接去访问服务器的数据库中与该某一数据对应的数据。然而,在高并发量的系统中,本地缓存内的数据存在过期的瞬间可能会有大量的访问请求穿透到服务器的数据库进行访问,进而导致服务器的访问过载,对数据库造成极大的访问压力,使 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:接收第一访问请求,所述第一访问请求用于请求访问第一访问数据;响应所述第一访问请求,检测本地缓存中是否存储有过期的所述第一访问数据;若检测出存储有过期的所述第一访问数据,则生成过期指令,所述过期指令用于告知访问终端所述本地缓存中的所述第一访问数据过期;接收第二访问请求,所述第二访问请求用于请求访问所述第一访问数据;若检测到所述第二访问请求为生成所述过期指令后接收的访问请求,则获取所述第一访问数据在所述本地缓存中对应的预设更新数据通知标识;当所述预设更新数据通知标识为第一预设值时,发送所述过期指令至第一访问终端,所述第一访问终端为发送所述第二访问请求的终端。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收第一访问请求,所述第一访问请求用于请求访问第一访问数据;响应所述第一访问请求,检测本地缓存中是否存储有过期的所述第一访问数据;若检测出存储有过期的所述第一访问数据,则生成过期指令,所述过期指令用于告知访问终端所述本地缓存中的所述第一访问数据过期;接收第二访问请求,所述第二访问请求用于请求访问所述第一访问数据;若检测到所述第二访问请求为生成所述过期指令后接收的访问请求,则获取所述第一访问数据在所述本地缓存中对应的预设更新数据通知标识;当所述预设更新数据通知标识为第一预设值时,发送所述过期指令至第一访问终端,所述第一访问终端为发送所述第二访问请求的终端。2.根据权利要求1所述的方法,其特征在于,所述若检测出存储有过期的所述第一访问数据,则生成过期指令,包括:若检测出存储有过期的所述第一访问数据,则生成所述第一访问请求的第一应答指令,并在所述第一应答指令中设置预设的标志位,得到所述过期指令。3.根据权利要求1所述的方法,其特征在于,所述发送所述过期指令至第一访问终端之后,所述方法还包括:接收所述第一访问终端响应所述过期指令发送的下载请求,所述下载请求用于请求从数据库中获取所述第一访问数据。4.根据权利要求1所述的方法,其特征在于,所述获取所述第一访问数据在所述本地缓存中对应的预设更新数据通知标识之后,所述方法还包括:当所述预设更新数据通知标识为第二预设值时,发送所述第一访问数据至所述第一访问终端。5.根据权利要求1或2所述的方法,其特征在于,所述检测本地缓存中是否存储有过期的所述第一访问数据,包括:检测所述本地缓存中是否存储有所述第一访问数据;若检测到存储有所述第一访问数据,则根据所述第一访问数据对应的过期时间戳检测所述第一访问数据是否过期。6.根据权利要求5所述的方法,其特征在于,所述检测所述本地缓存中是否存储有所述第一访问数据之后,所述方法还包括:若检测出未存储有所述第一访问数据,则发送第二应答指令至所述第一访问终端,所述第二应答指令用于指示所述第一访问终端向所述数据库中请求访问所述第一访问数据;接收所述第一访问终端响应所述第二应答指令发送的下载请求,所述下载请求用于请求从数据库中获取所述第一访问数据。7.根据权利要求3或6所述的方法,其特征在于,接收所述下载请求之后,所述方法还包括:响应所述下载请求,从所述数据库中获取所述第一访问数据;将所述第一访问数据写入所述本地缓存中,并发送所述第一访问数据至所述第一访问终端。8.根据权利要求7所述的方法,其特征在于,所述将所述第一访问数据写入所述本地缓存中,包括:设置与所述第一访问数据对应的过期时间戳、过期删除时间戳和预设更新数据通知标识;将所述第一访问数据、所述过期时间戳、所述过期删除时间戳和所述预设更新数据通知标识相应存储在本地缓存中。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:在预设时间段到达时,获取当前系统时间;当所述过期删除时间戳与所述当前系统时间匹配时,删除与所述过期删除时间戳对应的所述第一访问数据及其相关数据。10.一种服务器,其特征在于,包括:接收单元,用于接收第一访问请求,所述第一访问请求用于请求访问第一访问数据;检测单元,用于响应所述接收单元接收的所述第一访问请求,检测本地缓存中是否存储有过期的所述第一访问数据;生成单元,用于若所述检测单元检测出存储有过期的所述第一访问...
【专利技术属性】
技术研发人员:黄银锋,魏佳,许凤强,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。