1 .一种缓存操作方法,包括:
获取操作指令,其中,所述操作指令用于对数据库的缓存进行操作;
响应于所述操作指令,对所述缓存的操作句柄和/或操作队列进行相应的操作,得到所
述缓存的操作结果,其中,所述操作句柄由句柄版本号和指针组成,所述操作队列中的节点
由节点版本号和所述缓存中缓存的数据组成,所述句柄版本号与所述节点版本号相关联,
所述指针指向所述操作队列中的节点。
2.根据权利要求1所述的方法,其中,响应于所述操作指令,对所述缓存的操作句柄和/
或操作队列进行相应的操作,得到所述缓存的操作结果包括:
在所述操作指令为插入操作指令的情况下,响应于所述插入操作指令,对所述操作句
柄和所述操作队列进行操作,并确定所述操作结果为插入操作完成;
在所述操作指令为淘汰操作指令的情况下,响应于所述淘汰操作指令,对所述操作队
列进行操作,并确定所述操作结果为淘汰操作完成;
在所述操作指令为查询操作指令的情况下,响应于所述查询操作指令,对所述操作句
柄和所述操作队列进行操作,得到所述操作结果。
3 .根据权利要求2所述的方法,其中,响应于所述插入操作指令,对所述操作句柄和所
述操作队列进行操作包括:
确定所述插入操作指令对应的第一数据;
将所述第一数据插入所述操作队列,确定所述第一数据所在的第一节点,以及所述第
一节点的第一节点版本号;
将所述操作句柄的句柄版本号设置为所述第一节点版本号,并将所述操作句柄的指针
指向所述第一节点。
4 .根据权利要求2所述的方法,其中,响应于所述淘汰操作指令,对所述操作队列进行
操作包括:
确定所述淘汰操作指令对应的第二数据,其中,所述第二数据存储在所述操作队列的
第二节点中;
对所述第二节点的第二节点版本号进行更改,并删除所述第二节点。
5 .根据权利要求4所述的方法,其中 ,对所述第二节点的第二节点版本号进行更改包
括:
获取所述第二节点版本号与预设值的和值;
确定所述和值为更改后的第二节点版本。
6 .根据权利要求2所述的方法,其中,响应于所述查询操作指令,对所述操作句柄和所
述操作队列进行操作,得到所述操作结果包括:
确定所述查询操作指令对应的目标句柄版本号和目标指针;
确定所述目标指针指向的目标节点,并获取所述目标节点的目标节点版本号;
将所述目标句柄版本号和所述目标节点版本号进行比对;
基于比对结果,得到所述操作结果。
7 .根据权利要求6所述的方法,其中,基于比对结果,得到所述操作结果包括:
在所述目标句柄版本号和所述目标节点版本号相同的情况下,获取所述目标节点中存
储的目标数据,得到所述操作结果;
权 利 要 求 书
1/4 页
2
评论