Python 具有pop值功能的Nosql文件数据库

Python 具有pop值功能的Nosql文件数据库,python,database,nosql,bigdata,Python,Database,Nosql,Bigdata,我正在寻找支持以下数据格式的nosql文件数据库: key1 -> [1, 2, 3] key2 -> [a, b, c] key3 -> [x, y, z] 具有弹出功能,因此在遍历所有键之后,我有了值​​在我的变量中 {key1: 1, key2: a, key3: x} ,以下数据仍保留在数据库中: key1 -> [2, 3] key2 -> [b, c] key3 -> [y, z] 出于这些目的(以及作为参考),redis列表是理想的: 然而

我正在寻找支持以下数据格式的nosql文件数据库:

key1 -> [1, 2, 3]
key2 -> [a, b, c]
key3 -> [x, y, z]
具有弹出功能,因此在遍历所有键之后,我有了值​​在我的变量中

{key1: 1, key2: a, key3: x}
,以下数据仍保留在数据库中:

key1 -> [2, 3]
key2 -> [b, c]
key3 -> [y, z]
出于这些目的(以及作为参考),redis列表是理想的: 然而,我有很多数据,我需要一个在文件中存储和(可选)在RAM中热缓存的解决方案。
MongoDB也可以做到这一点,但可能还有另一种专门针对此类任务设计的解决方案,用于大数据?

您需要的是一个排名集,您可以在嵌入式有序键值存储(wiredtiger、lmdb、rocksdb…)或像FoundationDB一样分布的基础上实现它


下面是一个示例实现:

您正在寻找的是一个排序集,您可以在嵌入式有序键值存储(wiredtiger、lmdb、rocksdb…)上实现它,或者像FoundationDB一样分布

下面是一个示例实现: