1.一种数据缓存方法,其特征在于,包括:
将各个变量数据通过键值对的形式存入有序序列中,每个变量数据对应设置有一个重要程度标识信息;所述重要程度标识信息包括权重;其中,每个变量数据对应设置相同的权重初始值,预设执行操作与权重级别的对应关系,以及权重级别与权重调整范围的对应关系;
监测各个变量数据是否执行操作,并在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整,具体为:在监测到变量数据执行操作时,根据所述执行操作与权重级别的对应关系,确定检测到的变量数据的执行操作对应的权重级别,并根据确定的权重级别和所述权重级别与权重调整范围的对应关系,确定相应的权重调整范围,根据确定的权重调整范围对所述检测到的变量数据的权重进行调整;其中,对变量数据的执行操作分为第一操作和第二操作,第一操作对应的预设值C1大于第二操作对应的预设值C2,在检测到变量数据执行操作时,再检测所述执行操作的种类以及该种类对应的预设值,将执行操作的变量数据的权重增大相应的预设值;
根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中,包括:每隔预设时间获取一次各个变量数据中权重最大的变量数据;将权重最大的变量数据通过表头插入方式插入所述单向链表中;其中,所述单向链表具有预设长度。
2.如权利要求1所述的数据缓存方法,其特征在于,所述将各个变量数据存入有序序列中包括:
若目标变量数据的类型为Object,则获取所述目标变量数据的地址,根据所述地址计算所述目标变量数据的哈希码,所述目标变量数据为各个变量数据中的任意一个变量数据;
若所述目标变量数据的类型为String,则获取所述目标变量数据中包含的字符串,根据所述字符串计算所述目标变量数据的哈希码;
若所述目标变量数据的类型为Integer,则获取所述目标变量数据中包含的数字,根据所述数字计算所述目标变量数据的哈希码;
在计算得到各个变量数据的哈希码后,根据计算得到的哈希码将对应的变量数据存入有序序列中。
3.一种服务器,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:将各个变量数据通过键值对的形式存入有序序列中,每个变量数据对应设置有一个重要程度标识信息;所述重要程度标识信息包括权重;其中,每个变量数据对应设置相同的权重初始值,预设执行操作与权重级别的对应关系,以及权重级别与权重调整范围的对应关系;
监测各个变量数据是否执行操作,并在监测到变量数据执行操作时,将执行操作的变量数据的重要程度标识信息进行调整,具体为:在监测到变量数据执行操作时,根据所述执行操作与权重级别的对应关系,确定检测到的变量数据的执行操作对应的权重级别,并根据确定的权重级别和所述权重级别与权重调整范围的对应关系,确定相应的权重调整范围,根据确定的权重调整范围对所述检测到的变量数据的权重进行调整;其中,对变量数据的执行操作分为第一操作和第二操作,第一操作对应的预设值C1大于第二操作对应的预设值C2,在检测到变量数据执行操作时,再检测所述执行操作的种类以及该种类对应的预设值,将执行操作的变量数据的权重增大相应的预设值;
根据调整后的各个变量数据的重要程度标识信息,将重要程度标识信息满足预设条件的变量数据通过表头插入方式插入单向链表中,包括:每隔预设时间获取一次各个变量数据中权重最大的变量数据;将权重最大的变量数据通过表头插入方式插入所述单向链表中;其中,所述单向链表具有预设长度。
4.如权利要求3所述的服务器,其特征在于,所述将各个变量数据存入有序序列中包括:
若目标变量数据的类型为Object,则获取所述目标变量数据的地址,根据所述地址计算所述目标变量数据的哈希码,所述目标变量数据为各个变量数据中的任意一个变量数据;
若所述目标变量数据的类型为String,则获取所述目标变量数据中包含的字符串,根据所述字符串计算所述目标变量数据的哈希码;
若所述目标变量数据的类型为Integer,则获取所述目标变量数据中包含的数字,根据所述数字计算所述目标变量数据的哈希码;
在计算得到各个变量数据的哈希码后,根据计算得到的哈希码将对应的变量数据存入有序序列中。
5.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1或2所述方法的步骤。