CN112835819A - 数据访问方法及其装置 - Google Patents

数据访问方法及其装置 Download PDF

Info

Publication number
CN112835819A
CN112835819A CN201911160536.9A CN201911160536A CN112835819A CN 112835819 A CN112835819 A CN 112835819A CN 201911160536 A CN201911160536 A CN 201911160536A CN 112835819 A CN112835819 A CN 112835819A
Authority
CN
China
Prior art keywords
data
accessed
parameter value
parameter
cache
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.)
Pending
Application number
CN201911160536.9A
Other languages
English (en)
Inventor
刘益宗
宫庆宝
周晶晶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Novastar Electronic Technology Co Ltd
Original Assignee
Xian Novastar Electronic Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xian Novastar Electronic Technology Co Ltd filed Critical Xian Novastar Electronic Technology Co Ltd
Priority to CN201911160536.9A priority Critical patent/CN112835819A/zh
Publication of CN112835819A publication Critical patent/CN112835819A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0877Cache access modes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明实施例公开了一种数据访问方法及其装置。所述数据访问方法例如包括:确定待访问数据参数;根据所述待访问数据参数生成对应的缓存键;判断所述缓存键是否已缓存在内存的数据缓存对象中;当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中;当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。本发明实施例可以提升数据访问效率。

Description

数据访问方法及其装置
技术领域
本发明涉及数据访问技术领域,尤其涉及一种数据访问方法、一种数据访问装置。
背景技术
在使用过程中,设备例如嵌入式设备其会多次读取同一数据参数及其参数值至内存中以供使用。但由于受设备硬件内存大小限制且没有数据持久化机制,内存中缓存的数据参数和数据参数值会在使用后进行移除和资源回收。当需要再次使用时,内存再次从外部读取该数据参数和数据参数值,其读取效率低。
因此,在设备读取数据时,如何提升读取效率成为亟待解决的问题。
发明内容
本发明实施例提供了一种数据访问方法、一种数据访问装置、一种数据访问***和一种计算机可读存储介质,可以提升数据访问效率。
一方面,本发明实施例提供的一种数据访问方法,包括:确定待访问数据参数;根据所述待访问数据参数生成对应的缓存键;判断所述缓存键是否已缓存在内存的数据缓存对象中;当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中;当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。
本发明实施例通过根据需要读取参数值的待访问数据参数生成唯一的缓存键,并通过缓存键将待访问数据参数的待访问数据参数值缓存至内存中的数据缓存对象,以供再次访问时直接从内存中读取数据缓存对象,解决了现有技术中每次都要从外部去读取待访问数据参数值存在的数据读取效率低的问题,提高了数据访问效率。
在本发明的一个实施例中,在所述将所述缓存键和所述待访问数据参数值对应缓存到所述内存中的数据缓存对象中之后还包括:确定所述待访问数据参数值的过期时间;以及缓存与所述待访问数据参数值对应的所述过期时间。
在本发明的一个实施例中,所述数据访问方法还包括:判断所述待访问数据参数值是否过期;当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
在本发明的一个实施例中,所述判断所述待访问数据参数值是否过期包括:获取当前时间;根据所述缓存键遍历所述内存中的数据缓存对象以获取与所述待访问数据参数值对应的过期时间;比较所述待访问数据参数值的所述过期时间和所述当前时间;当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
在本发明的一个实施例中,在所述根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值之前,还包括:判断所述待访问数据参数值是否过期。
另一方面,本发明实施例提供的一种数据访问装置,包括:数据参数确定模块,用于确定待访问数据参数;缓存键生成模块,用于根据所述待访问数据参数生成对应的缓存键;第一判断模块,用于判断所述缓存键是否已缓存在内存的数据缓存对象中;第一数据读取模块,用于当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中;以及第二数据读取模块,用于当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。
在本发明的一个实施例中,所述第一数据读取模块还用于:确定所述待访问数据参数值的过期时间;以及缓存与所述待访问数据参数值对应的所述过期时间。
在本发明的一个实施例中,所述数据访问装置还包括:第二判断模块,用于判断所述待访问数据参数值是否过期;缓存数据移除模块,用于当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
在本发明的一个实施例中,所述第二判断模块具体用于:获取当前时间;比较所述待访问数据参数值的所述过期时间和所述当前时间;当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
在本发明的一个实施例中,所述第二数据读取模块还用于:判断所述待访问数据参数值是否过期。
又一方面,本发明实施例提供的一种数据访问***,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行前述任意一项所述的数据访问方法。
再一方面,本发明实施例提供的一种计算机可读存储介质,其为非易失性存储器且存储有计算机可执行指令,所述计算机可执行指令用于执行前述任意一项所述的数据访问方法。
上述一个或多个技术方案可以具有如下优点或有益效果:本发明实施例通过根据需要读取参数值的待访问数据参数生成唯一的缓存键,并通过缓存键将待访问数据参数的待访问数据参数值缓存至内存中的数据缓存对象,以供再次访问时直接从内存中读取数据缓存对象,解决了现有技术中每次都要从外部去读取待访问数据参数值存在的数据读取效率低的问题,提高了数据访问效率。另外,为待访问数据参数值确定过期时间和有效期并与对应缓存,并实时监测数据缓存对象是否过期,当过期时及时、自动清理过期的数据缓存对象,以释放其占用的内存。再者,当待访问数据参数值缓存在内存中的数据缓存对象中后,则视频拼接软件在根据缓存键从内存中相应的数据缓存对象中直接获取待访问数据参数值之前,先判断所述待访问数据参数值是否过期,然后再获取待访问数据参数值以供使用,这样一来可确保视频拼接软件获取到的待访问数据参数值的有效性,提升了稳定性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的数据访问方法的流程示意图。
图2A为本发明的数据访问方法的一种详细流程示意图。
图2B为本发明的数据访问方法的另一种详细流程示意图。
图3A为本发明第二实施例提供的数据访问装置的模块示意图。
图3B为本发明第二实施例提供的数据访问装置的另一模块示意图。
图4为本发明第三实施例提供的一种数据访问***的结构示意图。
图5为本发明第四实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
如图1所示,本发明第一实施例提供了一种数据访问方法。该数据访问方法可例如适用于设备比如视频拼接器等的内存中的数据缓存具体地,本发明实施例提供的数据访问方法例如包括步骤:
S11:确定待访问数据参数;
S12:根据所述待访问数据参数生成对应的缓存键;
S13:判断所述缓存键是否已缓存在内存的数据缓存对象中;
S14:当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中;
S15:当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。
这样一来,通过根据需要读取参数值的待访问数据参数生成唯一的缓存键,并通过缓存键将待访问数据参数的待访问数据参数值缓存至内存中的数据缓存对象,以供再次访问时直接从内存中读取数据缓存对象,解决了现有技术中每次都要从外部去读取待访问数据参数值存在的数据读取效率低的问题,提高了数据访问效率。
进一步地,在步骤S14的将所述缓存键和所述待访问数据参数值对应缓存到所述内存中的数据缓存对象中之后还包括:
确定所述待访问数据参数值的过期时间;以及
缓存与所述待访问数据参数值对应的所述过期时间。
在本发明的另一个实施例中,本发明实施例提供的数据访问方法,还包括步骤:
判断所述待访问数据参数值是否过期;
当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
这样一来,可以及时、自动移除、清理过期的待访问数据参数对应的数据缓存对象,节省内存占用。
具体地,判断所述待访问数据参数值是否过期包括:
获取当前时间;
比较所述待访问数据参数值的所述过期时间和所述当前时间;
当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
进步一地,在步骤S15的根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值之前,还包括:判断所述待访问数据参数值是否过期。这样一来,可确保能读取到的待访问数据参数值的有效性。
为便于理解本发明,下面将结合图2A和图2B对本实施例的数据访问方法的各个步骤进行详细描述。
本发明以视频拼接器为例来对数据访问方法进行详细说明,当然,也可以以其它具有处理器的设备为例来说明。视频拼接器例如用于接收多个输入视频源、对多个视频源进行视频处理、拼接处理等得到拼接后视频,然后输出到显示屏进行显示。视频拼接器例如包括嵌入式处理器。嵌入式处理器上安装有嵌式***。在视频拼接器对多个视频源进行处理时,嵌入式处理器可需要从内存外部访问、读取一系列的数据参数和数据参数值。此处的数据参数例如包括业务数据参数和业务数据参数值。此处的业务数据参数例如包括:视频源的数量、显示箱体的数量、视频拼接器的电压等参数及其参数值。当然,数据参数也可以包括视其它的管理数据参数,本发明不以此为限。本发明实施例提供的数据访问方法可例如通过安装在嵌入式***上的软件例如视频拼接软件实现的,其具体过程如下。
首先,如图2A所示,视频拼接软件确定待访问数据参数。此处的待访问数据参数例如输入图层的数量、显示箱体例如LED箱体的数量等参数。
其次,视频拼接软件根据待访问数据参数生成对应的缓存键。具体地,视频拼接软件按照预设规则、根据待访问数据参数生成对应的缓存键(key),此处的key与待访问数据参数一一对应,且仅用于标识该待访问数据参数,且该待访问数据参数的数量为多个,也即缓存键也可以标识一组待访问数据参数。key值可例如为4个字节来表示。
接着,视频拼接软件判断所述缓存键是否已经缓存在内存的数据缓存对象中。具体地,视频拼接软件根据缓存键去查询内存中的数据缓存对象,判断内存中是否已经缓存有与所述缓存键(key)对应的待访问数据参数及待访问数据参数值。此处的数据缓存对象例如为一种缓存数据结构的实例,比如python中的词典类型(dict)的数据结构。数据缓存对象包括key值和value值。key值与value值一一对应。value值用于保存与待访问数据参数对应的待访问数据参数值。此处的value值可包括一个或多个参数值。当在内存中查询到key值与待读取的待访问数据参数对应的key值相同时,表明内存中已经缓存有该待访问数据参数的待访问数据参数值,判断结果为“是”。当在内存中没有查询到key值与待读取的待访问数据参数对应的key值相同时,表明内存中还未缓存有该待访问数据参数的待访问数据参数值,判断结果为“否”。
当判断结果为是时,视频拼接软件根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。这样一来视频拼接软件就可以不用再次从外部读取待访问数据参数对应的待访问数据参数值,而直接从内存中读取该待访问数据参数值,提升了数据访问效率和速度。
当判断结果为否时,视频拼接软件读取所述内存外部与所述待访问数据参数对应的待访问数据参数值,并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中,以供视频拼接软件再次根据缓存键读取待访问数据参数对应的待访问数据参数值时,可直接从内存中读取该待访问数据参数值,提升了数据访问效率和速度。这样一来,即可实现在待访问数据参数值的快速读取,从而解决了现有技术中每次都要从外部去读取待访问数据参数值存在的数据读取效率低的问题。
进一步地,如图2B所示,将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中之后,视频拼接软件还可以确定所述待访问数据参数值的过期时间,然后缓存与所述待访问数据参数值对应的过期时间。具体地,视频拼接软件获取缓存所述待访问数据参数值的时间,然后加上所述待访问数据参数值的预设有效期得到所述待访问数据参数值的过期时间,最后缓存所述过期时间。此处的预设有效期可例如为60秒,当然也可以为其它时间,本发明不以此为限。
承上述,如图2B所示,视频拼接软件还可以通过判断所述待访问数据参数值是否过期来确定是否还保留所述待访问数据参数值对应的待访问数据参数的数据缓存对象。具体地,视频拼接软件判断所述待访问数据参数值是否过期,得到判断结果。当判断结果为“是”时,视频拼接软件从内存中移除与所述待访问数据参数值所在的数据缓存对象,这样一来视频拼接软件可及时、自动地清理过期的数据缓存对象,减少内存的占用,有利于进一步提升***的运行效率。更具体地,视频拼接软件判断所述待访问数据参数值是否过期包括:获取当前时间,根据缓存键(key)遍历内存中的数据缓存对象中的key,获取待访问数据参数值的过期时间,比较所述过期时间和当前时间,当所述当前时间大于所述过期时间,所述判断结果为是,表明待访问数据参数值已过期,视频拼接软件可以清理所述待访问数据参数值所属的数据缓存对象,以释放所述数据缓存对象所占用的内存。当所述当前时间不大于所述过期时间,所述判断结果为否,表明待访问数据参数值未过期,其有可能还需要使用到,因此视频拼接软件暂时不清理所述待访问数据参数值所属的数据缓存对象,以便于视频拼接软件的后续访问,视频拼接软件不做处理,继续对下一个数据缓存对象进行判断,知道所有的数据缓存对象都判断结束。
此外,如图2B所示,当待访问数据参数值缓存在内存中的数据缓存对象中后,则视频拼接软件在根据缓存键(key)从内存中相应的数据缓存对象中直接获取待访问数据参数值之前,必须判断所述待访问数据参数值是否过期,其待访问数据参数值过期判断过程如前所述,此处不再赘述。当待访问数据参数值未过期,视频拼接软件可直接获取所述待访问数据参数值以供使用。当待访问数据参数值已过期,表明视频拼接软件还未来得及清理所述数据缓存对象,视频拼接软件则放弃读取所述待访问数据参数值,而是从内存外部重新读取待访问数据参数对应的待访问数据参数值以供使用,这样一来可确保视频拼接软件获取到的待访问数据参数值的有效性,提升了稳定性。
综上所述,本发明实施例通过根据需要读取参数值的待访问数据参数生成唯一的缓存键,并通过缓存键将待访问数据参数的待访问数据参数值缓存至内存中的数据缓存对象,以供再次访问时直接从内存中读取数据缓存对象,解决了现有技术中每次都要从外部去读取待访问数据参数值存在的数据读取效率低的问题,提高了数据访问效率。另外,为待访问数据参数值确定过期时间和有效期并与对应缓存,并实时监测数据缓存对象是否过期,当过期时及时、自动清理过期的数据缓存对象,以释放其占用的内存。再者,当待访问数据参数值缓存在内存中的数据缓存对象中后,则视频拼接软件在根据缓存键从内存中相应的数据缓存对象中直接获取待访问数据参数值之前,先判断所述待访问数据参数值是否过期,然后再获取待访问数据参数值以供使用,这样一来可确保视频拼接软件获取到的待访问数据参数值的有效性,提升了稳定性。
【第二实施例】
如图3A所示,本发明第二实施例提供了一种数据访问装置400。数据访问装置400例如包括:数据参数确定模块410、缓存键生成模块420、第一判断模块430、第一数据读取模块440、第二数据读取模块450。
数据参数确定模块410,用于确定待访问数据参数。
缓存键生成模块420,用于根据所述待访问数据参数生成对应的缓存键。
第一判断模块430,用于判断所述缓存键是否已缓存在内存的数据缓存对象中。
第一数据读取模块440,用于当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述数据缓存对象中。此外,所述第一数据读取模块还用于:确定所述待访问数据参数值的过期时间;以及缓存与所述待访问数据参数值对应的所述过期时间。
第二数据读取模块450,用于当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。进一步地,所述第二数据读取模块450还用于:判断所述待访问数据参数值是否过期。
进一步地,如图3B所示,数据访问装置400还可以包括:第二判断模块460和缓存数据移除模块470。
第二判断模块460,用于判断所述待访问数据参数值是否过期。具体地,第二判断模块460用于:获取当前时间;根据所述缓存键遍历所述内存中的数据缓存对象以获取与所述待访问数据参数值对应的过期时间;比较所述待访问数据参数值的所述过期时间和所述当前时间;当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
缓存数据移除模块470,用于当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
本实施例中的数据访问装置400中的各模块之间的具体工作过程和技术效果参见前述第一实施例的描述,此处不再赘述。
【第三实施例】
如图4所示,本发明第三实施例提供了一种数据访问***500。数据访问***500例如包括存储器510和与存储器510连接的处理器530。存储器510可例如为非易失性存储器,其上存储有计算机程序511。处理器530可例如为嵌入式处理器。处理器530运行计算机程序511时执行前述第一实施例中的数据访问方法。
本实施例中的数据访问***500的具体工作过程和技术效果参见前述第一实施例的描述。
【第四实施例】
如图5所示,本发明第四实施例提供了一种存储介质例如计算机可读存储介质600。计算机可读存储介质600例如为非易失性存储器,其例如为:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。计算机可读存储介质600上存储有计算机可执行指令610。计算机可读存储介质600可由一个或多个处理器或处理装置来执行计算机可执行指令610,以实施前述第一实施例中的数据访问方法。
此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种数据访问方法,其特征在于,包括:
确定待访问数据参数;
根据所述待访问数据参数生成对应的缓存键;
判断所述缓存键是否已缓存在内存的数据缓存对象中;
当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述内存中的数据缓存对象中;
当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。
2.如权利要求1所述的数据访问方法,其特征在于,在所述将所述缓存键和所述待访问数据参数值对应缓存到所述内存中的数据缓存对象中之后还包括:
确定所述待访问数据参数值的过期时间;以及
缓存与所述待访问数据参数值对应的所述过期时间。
3.如权利要求2所述的数据访问方法,其特征在于,还包括:
判断所述待访问数据参数值是否过期;
当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
4.如权利要求3所述的数据访问方法,其特征在于,所述判断所述待访问数据参数值是否过期包括:
获取当前时间;
根据所述缓存键遍历所述内存中的数据缓存对象以获取与所述待访问数据参数值对应的过期时间;
比较所述待访问数据参数值的所述过期时间和所述当前时间;
当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
5.如权利要求2所述的数据访问方法,其特征在于,在所述根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值之前,还包括:
判断所述待访问数据参数值是否过期。
6.一种数据访问装置,其特征在于,包括:
数据参数确定模块,用于确定待访问数据参数;
缓存键生成模块,用于根据所述待访问数据参数生成对应的缓存键;
第一判断模块,用于判断所述缓存键是否已缓存在内存的数据缓存对象中;
第一数据读取模块,用于当判断结果为否时,读取所述内存外部与所述待访问数据参数对应的待访问数据参数值、并将所述缓存键和所述待访问数据参数值对应缓存到所述内存中的数据缓存对象中;以及
第二数据读取模块,用于当所述判断结果为是时,根据所述缓存键从所述数据缓存对象中直接获取与所述待访问数据参数对应的待访问数据参数值。
7.如权利要求6所述的数据访问装置,其特征在于,所述第一数据读取模块还用于:
确定所述待访问数据参数值的过期时间;以及
缓存与所述待访问数据参数值对应的所述过期时间。
8.如权利要求7所述的数据访问方法,其特征在于,还包括:
第二判断模块,用于判断所述待访问数据参数值是否过期;
缓存数据移除模块,用于当判断结果为是时,从所述内存中移除所述待访问数据参数值所属的所述数据缓存对象。
9.如权利要求8所述的数据访问装置,其特征在于,所述第二判断模块具体用于:
获取当前时间;
比较所述待访问数据参数值的所述过期时间和所述当前时间;
根据所述缓存键遍历所述内存中的数据缓存对象以获取与所述待访问数据参数值对应的过期时间;
当所述当前时间大于所述过期时间,所述判断结果为是,否则所述判断结果为否。
10.如权利要求7所述的数据访问装置,其特征在于,所述第二数据读取模块还用于:
判断所述待访问数据参数值是否过期。
CN201911160536.9A 2019-11-23 2019-11-23 数据访问方法及其装置 Pending CN112835819A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911160536.9A CN112835819A (zh) 2019-11-23 2019-11-23 数据访问方法及其装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911160536.9A CN112835819A (zh) 2019-11-23 2019-11-23 数据访问方法及其装置

Publications (1)

Publication Number Publication Date
CN112835819A true CN112835819A (zh) 2021-05-25

Family

ID=75921844

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911160536.9A Pending CN112835819A (zh) 2019-11-23 2019-11-23 数据访问方法及其装置

Country Status (1)

Country Link
CN (1) CN112835819A (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150178328A1 (en) * 2013-12-23 2015-06-25 Dean Emerson Stephan, III Client-Side Directed Commands to a Loosely Coupled Database
CN105306457A (zh) * 2015-09-30 2016-02-03 努比亚技术有限公司 数据缓存装置及方法
CN106815287A (zh) * 2016-12-06 2017-06-09 ***股份有限公司 一种缓存管理方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150178328A1 (en) * 2013-12-23 2015-06-25 Dean Emerson Stephan, III Client-Side Directed Commands to a Loosely Coupled Database
CN105306457A (zh) * 2015-09-30 2016-02-03 努比亚技术有限公司 数据缓存装置及方法
CN106815287A (zh) * 2016-12-06 2017-06-09 ***股份有限公司 一种缓存管理方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
王彦士等: "支持透明集成的数据缓存机制", 《计算机研究与发展》 *
韩兵等: "基于JDBC的数据访问优化技术", 《计算机工程与设计》 *

Similar Documents

Publication Publication Date Title
WO2018072408A1 (zh) 一种内存分析方法、装置、***以及计算设备
CN104778778B (zh) 一种验钞方法及***
CN114138181B (zh) 一种绑定池放置组选主的方法、装置、设备及可读介质
CN111291018B (zh) 数据管理方法、装置、设备及存储介质
CN115827162A (zh) 一种智能化处理镜像仓库数据方法、装置、介质及设备
CN112328602B (zh) 一种数据写入Kafka的方法、装置及设备
CN114138756B (zh) 数据去重方法、节点及计算机可读存储介质
CN114281819A (zh) 数据查询方法、装置、设备及存储介质
CN112835819A (zh) 数据访问方法及其装置
CN111414528B (zh) 确定设备标识的方法、装置、存储介质及电子设备
CN111324583B (zh) 一种业务日志的分类方法及装置
CN111221468B (zh) 存储块数据删除方法、装置、电子设备及云存储***
CN109286532B (zh) 云计算***中告警信息的管理方法和装置
CN115714775A (zh) 一种负载均衡方法及装置
CN112346848A (zh) 一种管理内存池的方法、装置及终端
CN107193721B (zh) 一种生成日志的方法和装置
CN115934999A (zh) 一种基于块文件的视频流数据存储方法、装置及介质
CN113905014B (zh) 用于为终端设备分配id号的方法、服务器和存储介质
CN109460284B (zh) 一种对于虚拟机执行改变的方法和***
CN110968267B (zh) 数据管理方法、装置、服务器及***
CN109542806B (zh) 总线数据解析方法、装置及存储介质
CN113934692A (zh) 文件清理方法、装置、存储介质及设备
CN115081233B (zh) 一种流程仿真方法及电子设备
CN104239182A (zh) 一种集群文件***脑裂处理方法和装置
CN109542662A (zh) 一种内存管理方法、装置、服务器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210525