27得票3回答
在Redis中存储对象属性

假设我有一个对象(User),它由几个属性(ID、Name、Surename、Age)组成。在redis中,哪种方式更好存储这个对象? 将每个属性的值存储在专用键中,例如user:{id}:id、user:{id}:name、user:{id}:surename、user:{id}:age...

21得票2回答
ZooKeeper和任何分布式键值存储之间有什么区别?

我刚接触zookeeper和分布式系统,正在自学。 目前我所理解的是,ZooKeeper只是一个键值存储器,其键为路径,值为字符串,这与Redis等其他键值存储器没有什么不同。(显然,在Redis中我们也可以使用斜杠分隔的路径作为键。) 那么我的问题是,ZooKeeper和其他分布式键值存...

13得票7回答
撰写一个键值存储库

我希望写一个键值存储(可能使用Python),主要是为了积累经验,也因为我认为这是一个非常有用的产品。我有几个问题。通常键值对在内存和磁盘上如何存储?如何将存储在磁盘上的数据加载回内存?键值存储是将所有键值对一次性全部存储在内存中,还是从磁盘读取? 我尝试找一些相关的文献,但没有找到很多,希...

13得票8回答
与多个Python脚本共享字典

我想要一个唯一的dict (键/值) 数据库,可以从多个同时运行的Python脚本中访问。 如果script1.py更新了d[2839],那么在查询d[2839]几秒钟后,script2.py应该看到修改后的值。 我考虑使用SQLite,但似乎并发从多个进程进行写入/读取不是SQLite...

8得票4回答
输出对象键名,当对象键值大于5时。

var veg = {"mushroom": 30, "pepper": 60, "corn": 1, "carrot": 2, "pumpkin": 4} 如果对象的值大于5,则打印出所有来自“veg”的键。我似乎无法弄清楚如何在我的代码中放置if语句条件。 通过使用for循环遍历对...

19得票1回答
有没有一种方法在GraphQL中表示一个键值对对象?

我正在我的Node.js应用程序中使用GraphQL。我想要存储一个对象,该对象使用键作为本地语言的短代码,并将字符串值存储在相应语言中。(例如{en:“Hello”,ru:“Привет”}等) 我想要使用GraphQL来表示它,包括输入(如下所示):mutation { addExer...

7得票3回答
寻找一个易于使用的嵌入式C++键值存储库。

我需要编写一个C++应用程序,可以读写大量数据(超过可用RAM),但始终以顺序方式进行。为了保持数据的易于记录和未来证明性,我使用Protocol Buffer。然而,Protocol buffer不能处理大量数据。我的先前解决方案是创建每个数据单元的一个文件(并将它们存储在一个目录中),但这...

17得票10回答
寻找一个轻量级的、兼容Java的内存中键值存储库。

可能最好的选择是伯克利数据库,但由于许可问题我不能使用它。 有其他替代方案吗?

37得票5回答
Node.js的最快、非内存型、多进程键值存储是什么?

什么是Node.js支持多进程的最快的非内存键值存储? 我需要存储简单的键值字符串/字符串对(不是文档或JSON,只是字符串)。 以下是一些示例(会有数百万个这样的示例): 12345678 – abcdefghijklmnopabcdefghijklmnop 86358098 – a...

13得票5回答
值列表:代码常量还是数据库?

我想知道是否有关于列表值管理的良好实践。例如,我有一个名为logs的数据库表如下: --------------- | logs | |-------------| | id | | idLogType | | message | | date ...