CN103631727A - 用于缓存服务器的缓存管理方法及缓存管理*** - Google Patents
用于缓存服务器的缓存管理方法及缓存管理*** Download PDFInfo
- Publication number
- CN103631727A CN103631727A CN201210308351.XA CN201210308351A CN103631727A CN 103631727 A CN103631727 A CN 103631727A CN 201210308351 A CN201210308351 A CN 201210308351A CN 103631727 A CN103631727 A CN 103631727A
- Authority
- CN
- China
- Prior art keywords
- cache entry
- time
- entry data
- refresh
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种用于缓存服务器的缓存管理方法及缓存管理***,其中缓存管理方法包括:将缓存项数据写入缓存,根据设置的缓存项数据的失效时间和提前时间计算缓存项数据的下次预刷新时间的时间戳;将缓存项数据推送至消息队列中;根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项数据进行异步缓存刷新操作。通过本申请能够有效保护后端数据源的安全。
Description
技术领域
本申请涉及通讯领域,尤其涉及一种用于缓存服务器的缓存管理方法及缓存管理***。
背景技术
目前,互联网已经发展为应用于各行业的、传送着海量多媒体及动态信息的全球网络。人们不仅可以通过互联网阅读到动态生成的信息,而且可以通过它使用电子商务、即时通信、网上游戏等交互性很强的服务。
随着互联网不断扩大的规模,日益增长的用户群,对互联网网站建设提出了新的要求。对于门户网站来说,首要解决的问题就是速度的问题,当数据达到百万以上级别,同时又经常面临百万个用户经常访问的时候,***的响应速度就会非常慢。
缓存技术是提高门户网站的访问速度的关键技术。近年来,随着内存容量的飞速扩张和价格的下降,使用内存缓存开始成为一种可能。
内存级别的缓存是指将需要动态生成的内容暂时缓存在内存里,在一个可接受的延迟时间范围内,同样的请求不再动态生成,而是直接从内存中读取。目前,在很多大型的web应用中,广泛使用memcache、redis等技术。如果在同一个进程中去读、写缓存的话,特别是value值比较大的时候,可能会消耗cpu资源;而且由于读、写是相互制约的,在缓存失效的瞬间,如果没有进行很好的处理,可能会对整个***造成一定的冲击,造成“雪崩”效应。
为解决上述问题,现有技术中的一种实现方案是为缓存层加上缓存锁,例如生成一个特殊标识的memcache缓存项等。但是,在给缓存层加上缓存锁的过程中,如果在大并发量的情况下,未生成新的缓存页面,在此期间访问的客户端就会直接访问后台设备,为后台设备带来极大的压力,并有可能导致***崩溃。
发明内容
本申请的主要目的在于提供一种用于缓存服务器的缓存管理方法及缓存管理***,以解决现有技术存在的缓存失效时大量并发操作可能导致***崩溃的问题,其中:
根据本申请实施例的用于缓存服务器的缓存管理方法包括:将缓存项数据写入缓存,根据设置的缓存项数据的失效时间和提前时间计算缓存项数据的下次预刷新时间的时间戳;将缓存项数据推送至消息队列中;根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项数据进行异步缓存刷新操作。
进一步地,该方法还包括:写缓存项数据时,设置缓存项数据的过期时间为不过期。
进一步地,对缓存项数据进行异步缓存刷新操作的步骤,包括:创建独立的写进程,通过独立的写进程对缓存项数据进行异步缓存刷新操作。
进一步地,消息队列中的缓存项数据根据其下次预刷新时间的时间戳进行排序。
进一步地,根据消息队列中的缓存项数据的预刷新时间的时间戳,对缓存项数据进行异步缓存刷新操作的步骤,包括:获取消息队列中的预刷新时间的时间戳与当前时间戳一致的缓存项数据进行异步缓存刷新操作。
进一步地,根据配置的缓存项数据的失效时间和提前时间计算缓存项数据的下次预刷新时间的步骤,包括:下次预刷新时间=失效时间-提前时间。
进一步地,在对缓存项数据进行异步缓存刷新操作的步骤之后,该方法还包括:重新计算缓存项数据的下次预刷新时间戳,并推送至消息队列中。
根据本申请实施例的存管理***包括:计算模块,用于将缓存项数据写入缓存时,根据配置的缓存项数据的失效时间和提前时间计算缓存项数据的下次预刷新时间的时间戳;数据推送模块,用于将缓存项数据推送至消息队列中;刷新操作模块,用于根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项数据进行异步缓存刷新操作。
进一步地,该***还包括:设置模块,用于在写缓存项数据时,设置缓存项数据的过期时间为不过期。
进一步地,该***还包括:创建模块,用于创建独立的写进程;刷新操作模块通过独立的写进程对缓存项数据进行异步缓存刷新操作。
进一步地,消息队列中的缓存项数据根据其下次预刷新时间的时间戳进行排序。
进一步地,刷新操作模块包括:获取子模块,用于获取消息队列中的预刷新时间的时间戳与当前时间戳一致的缓存项数据;写操作子模块,用于从数据源中获取对应的新数据,并写入对应的缓存项中。
进一步地,计算模块通过以下公式计算缓存项数据的下次预刷新时间:下次预刷新时间=失效时间-提前时间。
根据本申请的技术方案,通过采用读写分离的策略,在缓存失效前的一定时间异步地进行缓存内容的预写入,从而保证了缓存的高可用及其高命中率;同时,降低写操作对缓存层的压力,有效保护了后端数据源的安全。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的缓存管理方法的流程图;
图2是根据本申请实施例的一个缓存管理***的结构框图;
图3是根据本申请实施例的另一缓存管理***的结构框图。
具体实施方式
本申请应用于具有高并发的特点的大型Web应用(例如门户网站)。本申请通过采用读写分离的策略,在缓存失效前的一段时间内,异步地进行缓存内容的预写入,从而保证缓存的高可用及其高命中率;同时,降低写操作对缓存层的压力,保护后端数据源的安全。
为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本申请作进一步地详细说明。
根据本申请的实施例,提供了一种用于缓存服务器的缓存管理方法。
图1是根据本申请实施例的用于缓存服务器的缓存管理方法的流程图,如图1所示,该方法包括(步骤S102-S106):
步骤S102,将缓存项数据写入缓存,根据设置的缓存项数据的失效时间和提前时间计算该缓存项数据的下次预刷新时间。
一般地,每个缓存项数据都设置有一个有效时间参数,有效时间可以以秒、小时或天为单位。数据的有效时间长短与数据变化特点相关,数据变化越快有效时间越短。在有效时间内,缓存项数据接受访问请求;当有效时间一过缓存项数据就会失效,同时后台程序会写一个新的缓存项数据供客户端访问。
根据本申请,当从数据源(例如数据库)向缓存写缓存项数据时,将预设的失效时间提前一段时间作为缓存项数据的下次预刷新时间的时间戳,缓存项数据下次刷新时间将以新配置的时间为准。也就是说,经过上述处理,将缓存项数据的下次预刷新操作提前进行,在数据失效之前就进行缓存项数据的刷新操作。
具体地,通过公式(1)计算该缓存项数据的下次预刷新时间。
下次预刷新时间=失效时间-提前时间。公式(1)
其中,下次预刷新时间可以是以分钟或秒为单位的时间长度。提前时间的长短可以根据实际情况进行设置,本申请对此不进行限制。
同时,在写缓存项数据时,设置所述缓存项的过期时间为不过期。缓存项的过期时间是该缓存项的失效时间,当缓存项失效后会从缓存中移除该缓存项。导致在接收到来自用户的对于该数据的请求后,就转发请求到数据库,在高并发时造成对数据库很大的压力。
根据本申请实施例,通过设置缓存项的过期时间为不过期,使得接收到用户的数据请求后始终访问缓存,从缓存中查询数据并返回给用户,不会直接访问后端数据源,减轻了后端数据源的负荷,有效保护了后端数据源的安全。
步骤S104,将缓存项数据推送至消息队列中。
消息队列中的缓存项至少携带有其下次预刷新时间以及一个key等信息,每个key对应一个具体的缓存实现类的全名。根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项进行排序,下次预刷新时间较早的缓存项数据排在前面。
由于不断地会有新的缓存项被推送到消息队列中,因此,需要循环检查消息队列中的缓存项的预刷新时间,并根据缓存项的预刷新时间由先到后的顺序进行排序。
步骤S106,根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项数据进行异步缓存刷新操作。
创建并启动独立的写(Write)进程,当消息队列中存在预刷新时间戳与当前时间戳一致的缓存项数据时,通过所述独立的写进程对该缓存项数据进行异步缓存刷新操作。
上述的写进程与读进程相对独立,在进行写进程操作时,与同时进行的读进程操作不会相互影响。当消息队列中有缓存项的预刷新时间的时间戳与当前时间戳一致的情况下,即对该缓存项数据进行缓存刷新操作。具体地,首先获取需要进行刷新操作的缓存项数据,通过该缓存项数据携带的key从数据源中获取对应的新的数据,并写入到对应的缓存中。
在对当前的缓存项数据更新后,还需要重新计算该缓存项的下次预刷新时间的时间戳,按照新的刷新时间对消息队列中的缓存项数据重新排序,等待下次刷新操作。
根据本申请的上述实施例,通过采用读写分离的策略,在缓存失效前异步地进行缓存内容的预写入,从而保证了缓存的高可用及其高命中率;同时,降低写操作对缓存层的压力,保护了后端数据源的安全。
根据本申请的实施例,还提供了一种缓存管理***,该缓存管理***可以设置在一个或多个缓存服务器(或称为应用缓存服务器)中。
在实际中,缓存服务器从后端数据源(例如数据库)获取数据后缓存在本地,当应用服务器(或web服务器)接收用户的数据请求后,直接从缓存服务器获取数据。以上简单描述本申请应用场景的***架构,当然实际中还包括其他的一些设备(例如负载分担设备、其他的服务器设备),此处不赘述。
参考图2,是本申请实施例的缓存管理***的结构框图,至少包括:计算模块10、数据推送模块20和刷新操作模块30,其中:
计算模块10用于将缓存项数据写入缓存时,根据配置的缓存项数据的失效时间和提前时间计算缓存项数据的下次预刷新时间的时间戳;具体地请参考公式(1),此处不再赘述。通过计算模块的处理,将缓存项数据的下次预刷新操作提前进行,在数据失效之前就进行缓存项数据的刷新操作。
数据推送模块20,用于将缓存项数据推送至消息队列中。消息队列中的缓存项按照其下次预刷新时间的时间戳的先后顺序进行排序,下次预刷新时间较早的缓存项数据排在前面。并且,消息队列中的缓存项还携带有一个key信息,每个key对应一个具体的缓存实现类的全名。
循环检查消息队列,当有新的缓存项被推送到消息队列中时,根据新缓存项的下次预刷新时间进行排序。
刷新操作模块30用于根据缓存项数据的下次预刷新时间的时间戳,对消息队列中的缓存项数据进行异步缓存刷新操作。
下面参考图3,在图2的基础上,本申请的***还包括:设置模块40,用于在写缓存项数据时,设置缓存项数据的过期时间为不过期。通过设置模块的处理,使得接收到用户的数据请求后始终访问缓存,从缓存中查询数据并返回给用户,不会直接访问后端数据源,有效减轻了后端数据源的负荷。
继续参考图3,本申请的***还包括:创建模块50,其分别与数据推送模块20和刷新操作模块30连接。创建模块50用于创建独立的写进程,基于此,刷新操作模块30通过独立的写进程对缓存项数据进行异步缓存刷新操作。
进一步地,刷新操作模块30包括:获取子模块310和写操作子模块320。获取子模块310用于获取消息队列中的预刷新时间的时间戳与当前时间戳一致的缓存项数据。写操作子模块320用于从数据源中获取对应的新数据,并写入对应的缓存项中。上述的数据源可以是数据库,本申请不对数据库的类型进行限制。
本申请的方法的操作步骤与***的结构特征对应,可以相互参照,不再一一赘述。
综上所示,根据本申请的上述实施例,通过采用读写分离的策略,在缓存失效前异步地进行缓存内容的预写入,从而保证了缓存的高可用及其高命中率;同时,降低写操作对缓存层的压力,保护了后端数据源的安全。以上所述仅为本申请的实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (13)
1.一种用于缓存服务器的缓存管理方法,其特征在于,包括:
将缓存项数据写入缓存,根据设置的所述缓存项数据的失效时间和提前时间计算所述缓存项数据的下次预刷新时间的时间戳;
将所述缓存项数据推送至消息队列中;
根据缓存项数据的下次预刷新时间的时间戳,对所述消息队列中的缓存项数据进行异步缓存刷新操作。
2.根据权利要求1所述的方法,其特征在于,还包括:
写缓存项数据时,设置所述缓存项数据的过期时间为不过期。
3.根据权利要求1所述的方法,其特征在于,所述对缓存项数据进行异步缓存刷新操作的步骤,包括:
创建独立的写进程,通过所述独立的写进程对所述缓存项数据进行异步缓存刷新操作。
4.根据权利要求1所述的方法,其特征在于,所述消息队列中的缓存项数据根据其下次预刷新时间的时间戳进行排序。
5.根据权利要求4所述的方法,其特征在于,所述根据所述消息队列中的缓存项数据的预刷新时间的时间戳,对缓存项数据进行异步缓存刷新操作的步骤,包括:
获取所述消息队列中的预刷新时间的时间戳与当前时间戳一致的缓存项数据进行异步缓存刷新操作。
6.根据权利要求1所述的方法,其特征在于,所述根据配置的所述缓存项数据的失效时间和提前时间计算所述缓存项数据的下次预刷新时间的步骤,包括:
下次预刷新时间=失效时间-提前时间。
7.根据权利要求1所述的方法,其特征在于,在所述对缓存项数据进行异步缓存刷新操作的步骤之后,所述方法还包括:
重新计算所述缓存项数据的下次预刷新时间戳,并推送至所述消息队列中。
8.一种缓存管理***,其特征在于,包括:
计算模块,用于将缓存项数据写入缓存时,根据配置的所述缓存项数据的失效时间和提前时间计算所述缓存项数据的下次预刷新时间的时间戳;
数据推送模块,用于将所述缓存项数据推送至消息队列中;
刷新操作模块,用于根据缓存项数据的下次预刷新时间的时间戳,对所述消息队列中的缓存项数据进行异步缓存刷新操作。
9.根据权利要求8所述的***,其特征在于,还包括:
设置模块,用于在写缓存项数据时,设置所述缓存项数据的过期时间为不过期。
10.根据权利要求8所述的***,其特征在于,还包括:
创建模块,用于创建独立的写进程;
所述刷新操作模块通过所述独立的写进程对所述缓存项数据进行异步缓存刷新操作。
11.根据权利要求8所述的***,其特征在于,所述消息队列中的缓存项数据根据其下次预刷新时间的时间戳进行排序。
12.根据权利要求11所述的***,其特征在于,所述刷新操作模块,包括:
获取子模块,用于获取所述消息队列中的预刷新时间的时间戳与当前时间戳一致的缓存项数据;
写操作子模块,用于从数据源中获取对应的新数据,并写入对应的缓存项中。
13.根据权利要求8所述的***,其特征在于,所述计算模块通过以下公式计算所述缓存项数据的下次预刷新时间:
下次预刷新时间=失效时间-提前时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210308351.XA CN103631727B (zh) | 2012-08-27 | 2012-08-27 | 用于缓存服务器的缓存管理方法及缓存管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210308351.XA CN103631727B (zh) | 2012-08-27 | 2012-08-27 | 用于缓存服务器的缓存管理方法及缓存管理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103631727A true CN103631727A (zh) | 2014-03-12 |
CN103631727B CN103631727B (zh) | 2017-03-01 |
Family
ID=50212810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210308351.XA Active CN103631727B (zh) | 2012-08-27 | 2012-08-27 | 用于缓存服务器的缓存管理方法及缓存管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103631727B (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104978416A (zh) * | 2015-06-26 | 2015-10-14 | 北京理工大学 | 一种基于Redis的对象智能检索方法 |
CN105373369A (zh) * | 2014-08-25 | 2016-03-02 | 北京皮尔布莱尼软件有限公司 | 一种异步缓存方法、服务器及*** |
CN105404595A (zh) * | 2014-09-10 | 2016-03-16 | 阿里巴巴集团控股有限公司 | 缓存管理方法及装置 |
CN105608115A (zh) * | 2015-12-11 | 2016-05-25 | 北京奇虎科技有限公司 | 数据获取方法与装置 |
CN106815287A (zh) * | 2016-12-06 | 2017-06-09 | ***股份有限公司 | 一种缓存管理方法及装置 |
CN108090058A (zh) * | 2016-11-21 | 2018-05-29 | 广东亿迅科技有限公司 | 一种高并发活动交互方法 |
CN108199897A (zh) * | 2018-01-17 | 2018-06-22 | 重庆邮电大学 | 一种支持缓存管理的opc ua多服务器聚合方法 |
CN108509562A (zh) * | 2018-03-23 | 2018-09-07 | 聚好看科技股份有限公司 | 业务处理方法、装置、电子设备及存储介质 |
CN109358805A (zh) * | 2018-09-03 | 2019-02-19 | 中新网络信息安全股份有限公司 | 一种数据缓存方法 |
CN109684086A (zh) * | 2018-12-14 | 2019-04-26 | 广东亿迅科技有限公司 | 一种基于aop的分布式缓存自动加载方法及装置 |
CN110247963A (zh) * | 2019-05-31 | 2019-09-17 | 北京智慧云行科技有限责任公司 | 一种数据推送方法及*** |
CN110321298A (zh) * | 2019-06-21 | 2019-10-11 | 北京奇艺世纪科技有限公司 | 一种时间间隔确定方法、装置、电子设备及介质 |
CN110837427A (zh) * | 2019-11-15 | 2020-02-25 | 四川长虹电器股份有限公司 | 一种基于队列分拣任务机制的防止缓存击穿的方法 |
CN111061654A (zh) * | 2019-11-11 | 2020-04-24 | 支付宝(杭州)信息技术有限公司 | 缓存刷新处理方法及装置和电子设备 |
CN111522827A (zh) * | 2020-04-08 | 2020-08-11 | 北京奇艺世纪科技有限公司 | 一种数据更新方法、装置和电子设备 |
CN113312391A (zh) * | 2021-06-01 | 2021-08-27 | 上海万物新生环保科技集团有限公司 | 一种缓存异步延时刷新的方法及设备 |
CN113552836A (zh) * | 2021-07-09 | 2021-10-26 | 武汉数信科技有限公司 | 一种可编程控制器的信息交互方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002073416A2 (en) * | 2001-03-07 | 2002-09-19 | Oracle International Corporation | Managing checkpoint queues in a multiple node system |
CN101682621A (zh) * | 2007-03-12 | 2010-03-24 | 思杰***有限公司 | 用于高速缓存操作的***和方法 |
CN102331986A (zh) * | 2010-07-12 | 2012-01-25 | 阿里巴巴集团控股有限公司 | 一种数据库缓存管理方法及一种数据库服务器 |
CN102622426A (zh) * | 2012-02-27 | 2012-08-01 | 杭州闪亮科技有限公司 | 数据库写入***及方法 |
-
2012
- 2012-08-27 CN CN201210308351.XA patent/CN103631727B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002073416A2 (en) * | 2001-03-07 | 2002-09-19 | Oracle International Corporation | Managing checkpoint queues in a multiple node system |
CN101682621A (zh) * | 2007-03-12 | 2010-03-24 | 思杰***有限公司 | 用于高速缓存操作的***和方法 |
CN102331986A (zh) * | 2010-07-12 | 2012-01-25 | 阿里巴巴集团控股有限公司 | 一种数据库缓存管理方法及一种数据库服务器 |
CN102622426A (zh) * | 2012-02-27 | 2012-08-01 | 杭州闪亮科技有限公司 | 数据库写入***及方法 |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105373369A (zh) * | 2014-08-25 | 2016-03-02 | 北京皮尔布莱尼软件有限公司 | 一种异步缓存方法、服务器及*** |
CN105404595B (zh) * | 2014-09-10 | 2018-08-31 | 阿里巴巴集团控股有限公司 | 缓存管理方法及装置 |
CN105404595A (zh) * | 2014-09-10 | 2016-03-16 | 阿里巴巴集团控股有限公司 | 缓存管理方法及装置 |
CN104978416A (zh) * | 2015-06-26 | 2015-10-14 | 北京理工大学 | 一种基于Redis的对象智能检索方法 |
CN104978416B (zh) * | 2015-06-26 | 2018-05-22 | 北京理工大学 | 一种基于Redis的对象智能检索方法 |
CN105608115A (zh) * | 2015-12-11 | 2016-05-25 | 北京奇虎科技有限公司 | 数据获取方法与装置 |
CN108090058A (zh) * | 2016-11-21 | 2018-05-29 | 广东亿迅科技有限公司 | 一种高并发活动交互方法 |
CN108090058B (zh) * | 2016-11-21 | 2021-10-29 | 广东亿迅科技有限公司 | 一种高并发活动交互方法 |
CN106815287A (zh) * | 2016-12-06 | 2017-06-09 | ***股份有限公司 | 一种缓存管理方法及装置 |
CN108199897A (zh) * | 2018-01-17 | 2018-06-22 | 重庆邮电大学 | 一种支持缓存管理的opc ua多服务器聚合方法 |
CN108199897B (zh) * | 2018-01-17 | 2021-06-04 | 重庆邮电大学 | 一种支持缓存管理的opc ua多服务器聚合方法 |
CN108509562A (zh) * | 2018-03-23 | 2018-09-07 | 聚好看科技股份有限公司 | 业务处理方法、装置、电子设备及存储介质 |
CN109358805A (zh) * | 2018-09-03 | 2019-02-19 | 中新网络信息安全股份有限公司 | 一种数据缓存方法 |
CN109358805B (zh) * | 2018-09-03 | 2021-11-30 | 中新网络信息安全股份有限公司 | 一种数据缓存方法 |
CN109684086A (zh) * | 2018-12-14 | 2019-04-26 | 广东亿迅科技有限公司 | 一种基于aop的分布式缓存自动加载方法及装置 |
CN110247963A (zh) * | 2019-05-31 | 2019-09-17 | 北京智慧云行科技有限责任公司 | 一种数据推送方法及*** |
CN110321298A (zh) * | 2019-06-21 | 2019-10-11 | 北京奇艺世纪科技有限公司 | 一种时间间隔确定方法、装置、电子设备及介质 |
CN111061654A (zh) * | 2019-11-11 | 2020-04-24 | 支付宝(杭州)信息技术有限公司 | 缓存刷新处理方法及装置和电子设备 |
CN111061654B (zh) * | 2019-11-11 | 2022-05-10 | 支付宝(杭州)信息技术有限公司 | 缓存刷新处理方法及装置和电子设备 |
CN110837427A (zh) * | 2019-11-15 | 2020-02-25 | 四川长虹电器股份有限公司 | 一种基于队列分拣任务机制的防止缓存击穿的方法 |
CN110837427B (zh) * | 2019-11-15 | 2022-02-01 | 四川长虹电器股份有限公司 | 一种基于队列分拣任务机制的防止缓存击穿的方法 |
CN111522827A (zh) * | 2020-04-08 | 2020-08-11 | 北京奇艺世纪科技有限公司 | 一种数据更新方法、装置和电子设备 |
CN111522827B (zh) * | 2020-04-08 | 2023-09-05 | 北京奇艺世纪科技有限公司 | 一种数据更新方法、装置和电子设备 |
CN113312391A (zh) * | 2021-06-01 | 2021-08-27 | 上海万物新生环保科技集团有限公司 | 一种缓存异步延时刷新的方法及设备 |
CN113552836A (zh) * | 2021-07-09 | 2021-10-26 | 武汉数信科技有限公司 | 一种可编程控制器的信息交互方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103631727B (zh) | 2017-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631727A (zh) | 用于缓存服务器的缓存管理方法及缓存管理*** | |
US8230046B2 (en) | Setting cookies in conjunction with phased delivery of structured documents | |
CN104104717B (zh) | 投放渠道数据统计方法及装置 | |
CN102955786B (zh) | 一种动态网页数据缓存和发布方法及*** | |
CN105183764B (zh) | 一种数据分页方法及装置 | |
CN103488732A (zh) | 一种静态页面生成方法及装置 | |
CN103443781A (zh) | 数据递送 | |
KR101785595B1 (ko) | 구조화 문서의 페이지렛의 캐싱 | |
CN103678172A (zh) | 一种本地数据缓存管理方法及装置 | |
CN103370691A (zh) | 管理缓冲器溢出状况 | |
CN103312624A (zh) | 一种消息队列服务***和方法 | |
CN104765840A (zh) | 一种大数据分布式存储的方法和装置 | |
CN105373541A (zh) | 数据库的数据操作请求的处理方法和*** | |
CN103902548B (zh) | 一种访问数据库的***和方法及注册、订票、网购*** | |
CN103338272A (zh) | 一种内容分发网络及其缓存实现方法 | |
CN103164525A (zh) | Web应用发布方法和装置 | |
CN104239435A (zh) | 一种基于图片缩略处理的分布式图片缓存方法 | |
CN102722405A (zh) | 高并发、多线程应用中的计数方法及*** | |
CN104423982A (zh) | 请求的处理方法和处理设备 | |
CN101923577B (zh) | 一种可扩展的计数方法与*** | |
CN108769211A (zh) | 客户端设备、网页的路由方法和计算机可读存储介质 | |
CN105516231A (zh) | 一种基于改进一致性哈希分布式缓存的方法和*** | |
CN110493250A (zh) | 一种web前端arcgis资源请求处理方法及装置 | |
CN103209212B (zh) | 基于RIA的Web网管客户端中的数据缓存方法及*** | |
CN101383738A (zh) | 一种互联网交互事件的监测方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |