【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及计算机
,特别是涉及一种数据处理方法及装置。
技术介绍
随着技术的飞速发展,网络上的应用服务器越来越多,应用服务器可以为用户提供数据服务。用户可以访问应用服务器以获取数据,应用服务器与数据库通信连接,数据库用于存储数据,待用户需要获取数据时,应用服务器可以从数据库中获取数据并向用户响应。进一步地,应用服务器可以使用分布式缓存服务器缓存数据库中的数据,这样,应用服务器可以从分布式缓存服务器中获取数据并向用户响应,应用服务器从分布式缓存服务器中获取数据的速度高于应用服务器从数据库中获取数据的速度,因此,应用服务器从分布式缓存服务器中获取数据可以提高获取数据的效率。其中,有时候需要对数据进行更新,通常情况下,在更新数据时,可以先删除分布式缓存服务器中存储的旧数据,再使用新数据替换数据库中存储的旧数据,如此完成对数据更新。然而,在这种情况下,需要保障分布式缓存服务器中的数据与数据库中的数据一致。为了保障分布式缓存服务器中的数据与数据库中的数据一致,如果应用服务器接收到数 ...
【技术保护点】
1.一种数据处理方法,其特征在于,应用于应用服务器中,所述方法包括:/n接收数据获取请求,所述数据获取请求携带数据标识,所述数据获取请求用于获取所述数据标识所对应的数据;/n在分布式缓存服务器中查找是否存在所述数据标识所对应的第一数据;/n如果所述分布式缓存服务器中不存在所述第一数据,则判断所述数据标识是否被加锁;/n如果所述数据标识被加锁,判断所述应用服务器的本地缓存中是否缓存有所述数据标识所对应的第二数据;/n如果所述本地缓存中缓存有所述第二数据,基于所述本地缓存中的第二数据响应所述数据获取请求。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于应用服务器中,所述方法包括:
接收数据获取请求,所述数据获取请求携带数据标识,所述数据获取请求用于获取所述数据标识所对应的数据;
在分布式缓存服务器中查找是否存在所述数据标识所对应的第一数据;
如果所述分布式缓存服务器中不存在所述第一数据,则判断所述数据标识是否被加锁;
如果所述数据标识被加锁,判断所述应用服务器的本地缓存中是否缓存有所述数据标识所对应的第二数据;
如果所述本地缓存中缓存有所述第二数据,基于所述本地缓存中的第二数据响应所述数据获取请求。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述本地缓存中未缓存所述第二数据,从数据库中获取所述数据标识所对应的第三数据;
将所述第三数据缓存在所述本地缓存中;
基于所述本地缓存中的第三数据响应所述数据获取请求。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述分布式缓存服务器中存在所述第一数据,则基于所述分布式缓存服务器中的第一数据响应所述数据获取请求。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述数据标识未被加锁,则从数据库中获取所述数据标识所对应的第四数据;
基于所述数据库中的第四数据响应所述数据获取请求。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述数据标识被加锁,则在所述数据获取请求的响应限定时长内定时判断所述数据标识是否被解锁;
如果在所述响应限定时长内所述数据标识未被解锁,则再执行所述判断所述应用服务器的本地缓存中是否缓存有所述数据标识所对应的第二数据的步骤。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
如果在所述响应限定时长内所述数据标识被解锁,则从所述数据库中获取所述数据标识所对应的第四数据;
基于所述数据库中的第四数据响应所述数据获取请求。
7.根据权利要求4或6所述的方法,其特征在于,所述方法还包括:
在所述分布式缓存服务器中缓存所述第四数据。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收数据更新请求,所述更新请求携带第四数据以及所述数据标识;
对所述数据标识加锁;
删除分布式缓存服务器中缓存的所述数据标识所对应的第一数据;
使用所述第四数据替换在数据库中存储的所述数据标识所对应的第三数据;
对所述数据标识解锁。
9.一种数据处理装置,其特征在于,应用于应用服务器中,所述装置包括:
第一接收模块,用于接收数据获取请求,所述数据获取请求携带数据标识,所述数据获取请求用于获取所述数据标识所对应的数据;
查找模块,用于在分布式缓存服务器中查找是否存在所述数据标识所对应的第一数据;
第一判断模块,用于如果所述分布式缓存服务器中不存在所述第一数据,则判断所述数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。