问题标签 [key-value-store]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1987 浏览

node.js - 我的 node.js 服务的最佳键值存储

我需要编写一个带有键值存储作为后端的 node.js 服务。我的数据如下所示:

我问自己,哪个是满足我要求的最佳后端。我需要一个快速的后端,它可以从 node.js 轻松访问,并且可以处理大量数据(具有 15-20 个属性的 1-2 百万个项目)。重要的是,属性可能因项目而异,因此没有 20 个修复属性。我以后的查询将如下所示:

  • 获取项目 1 的所有属性
  • 获取属性 A 的所有值(来自所有项目)
  • 获取所有包含属性 B 的项目

或者也许像 couchDB 这样的 noSQL DB 会更好?我会很感激一些提示。;)

谢谢

托本

0 投票
2 回答
3106 浏览

ios - 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利 AD HOC iCloud

我在使用 iCloud 键值存储时遇到问题。我目前有一个由 iCloud 同步的核心数据,但我无法让 KV Store 工作我得到:

com.domain.appname 是我的 appid 的格式,为保护隐私而屏蔽。

这已经存在了一段时间,我见过有人遇到这个问题,重新安装应用程序时问题就消失了,但这不适用于我。不知道为什么。

我的权利:

如果您还需要什么就问吧,谢谢!

0 投票
2 回答
473 浏览

redis - 在 redis 中使用键

我是 Redis 和键值数据库的新手。您能否建议我正确实现 redis 中的这种关系方法。

我有两个键对一个值的关系表:

-master_id;-slave_id;-价值。

例子:

master_id | slave_id | 价值

1 | 1 | val1

2 | 1 | val2

通常通过 master_id 字段访问值,但有时需要通过 slave_id 字段进行选择(或删除)。因此,我们可以通过两个字段(master_id 或 slave_id)获得单个值。在 redis 中,据我了解,每个键都意味着一个值。在不重复价值的情况下,执行此操作的最佳方法是什么?注意:值字段必须是 SET 或列表类型。

在 redis 中,我们有:

1:1 验证1 2:1 验证2

我只能通过全键 1:1 或 2:1 访问值。我不能做这样的东西 DEL * :1 (删除第二部分等于 1 的所有键)或 GET 1: * (获取键的第一部分等于 1 的所有键)

0 投票
3 回答
3175 浏览

database - 键/值存储中的事务

著名的键/值存储中哪个也有事务支持?我们只需要在事务中交错操作并时不时回滚。

0 投票
1 回答
542 浏览

python - Redis 中的键值对

我打算使用 Redis 来存储与一组关键字相关联的图像链接列表,以便快速检索。

但是,我对在这里定义我的键有点困惑。

我想要一组关键字,可能是 3 或 4 个作为我的键。所以,如果我搜索任何关键字组合,我会得到返回的图像列表。

如何定义我的键来存储多个单词?我知道使用可变关键字是不可取的,但我不想以后对键进行更改。进一步解释:

(“杰克”,“多西”,“推特”):[链接/到/image1.jpg,链接/到/image2.jpg,链接/到/image3.jpg]

('jack', 'dorsey', 'square') : [link/to/image1.jpg, link/to/image2.jpg, link/to/image3.jpg]

即使我可以在键中创建二元组或三元组,这也会有所帮助。

  1. 这可能吗?
  2. 有替代方案吗?
0 投票
2 回答
154 浏览

nosql - citrusleaf 中 bin 名称长度的限制

citrusleaf 中的 bin 名称长度是否有限制。默认值是14,可以增加吗?

如果 binName 的长度超过 14 个字符(使用 Java API),我会收到以下错误

null 由于参数错误

0 投票
3 回答
2617 浏览

multiprocessing - 支持并发和随机访问读取的快速、低内存、常量键值数据库

我需要一个磁盘上的键值存储,不是太大或分布式。用例如下:

  • 完整的数据库大小只有几 Gbs
  • 键和值的大小都是恒定的
  • 它是一个恒定的数据库。写完整个数据库后,我不需要再写任何条目(或很少写)
  • 密钥将以不可预知的顺序访问
  • 支持多个进程的并发读取是必须的
  • 必须非常快,因为读者将在一个紧密的循环中访问数百万个键。所以它应该尽可能地接近于在关联数组上循环(STL's std::map比如)
  • 理想情况下,它应该允许设置使用多少 RAM,通常它应该使用几百 Mbs
  • 用 C 或 C++ 编写。现有的 python 扩展将是一个很大的优势,但我可以自己添加

所以cdbgdbm看起来不错的选择,但只是想知道是否有更合适的选择。指向相关基准甚至相关轶事证据的指针将不胜感激。

0 投票
2 回答
232 浏览

key - 如何检索所有 localStorage 值

在开发我的应用程序时,我使用localStorage["key"]key成为不同的字符串来存储我的值。

现在我什至不知道我用过的所有键。

有没有办法从我的文件系统中检索所有键及其值?

有没有办法放弃整个localStorage

0 投票
1 回答
577 浏览

java - 将多个 Java 对象作为键值对保存到文件中的最简单方法是什么?

我正在寻找最简单的键值存储,它允许我在文件中保存和检索自定义对象,例如:

其中 obj1 和 obj2 只是示例对象,“mySet”和“myMap”是键,“myFile.dat”是文件。有没有简单的图书馆接近这个?与我的代码等效的示例代码将不胜感激。

0 投票
3 回答
2776 浏览

objective-c - 首次启动时无法识别 iCloud KeyValue 存储

我的应用程序使用 iCloud(键值存储)在多个设备之间同步唯一 ID。如果它真的必须在应用程序的第一次启动时工作,那么这项工作就可以接受。看起来设备在首次启动时还不熟悉 iCloud 的值,只有在安装了应用程序并运行了一段时间之后。

我在应用程序主视图的 viewDidLoad 函数中检查 iCloud 值。

所以,我的问题:

  • 这是预期的行为吗?
  • 如果是,是否有其他解决方案?
  • 难道这只是从 Xcode 运行时出现的问题,而不是发货版本?如果是这样,如何测试?

谢谢!

碧玉