问题标签 [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.
node.js - 我的 node.js 服务的最佳键值存储
我需要编写一个带有键值存储作为后端的 node.js 服务。我的数据如下所示:
我问自己,哪个是满足我要求的最佳后端。我需要一个快速的后端,它可以从 node.js 轻松访问,并且可以处理大量数据(具有 15-20 个属性的 1-2 百万个项目)。重要的是,属性可能因项目而异,因此没有 20 个修复属性。我以后的查询将如下所示:
- 获取项目 1 的所有属性
- 获取属性 A 的所有值(来自所有项目)
- 获取所有包含属性 B 的项目
或者也许像 couchDB 这样的 noSQL DB 会更好?我会很感激一些提示。;)
谢谢
托本
ios - 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利 AD HOC iCloud
我在使用 iCloud 键值存储时遇到问题。我目前有一个由 iCloud 同步的核心数据,但我无法让 KV Store 工作我得到:
com.domain.appname 是我的 appid 的格式,为保护隐私而屏蔽。
这已经存在了一段时间,我见过有人遇到这个问题,重新安装应用程序时问题就消失了,但这不适用于我。不知道为什么。
我的权利:
如果您还需要什么就问吧,谢谢!
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 的所有键)
database - 键/值存储中的事务
著名的键/值存储中哪个也有事务支持?我们只需要在事务中交错操作并时不时回滚。
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]
即使我可以在键中创建二元组或三元组,这也会有所帮助。
- 这可能吗?
- 有替代方案吗?
nosql - citrusleaf 中 bin 名称长度的限制
citrusleaf 中的 bin 名称长度是否有限制。默认值是14,可以增加吗?
如果 binName 的长度超过 14 个字符(使用 Java API),我会收到以下错误
null 由于参数错误
multiprocessing - 支持并发和随机访问读取的快速、低内存、常量键值数据库
我需要一个磁盘上的键值存储,不是太大或分布式。用例如下:
- 完整的数据库大小只有几 Gbs
- 键和值的大小都是恒定的
- 它是一个恒定的数据库。写完整个数据库后,我不需要再写任何条目(或很少写)
- 密钥将以不可预知的顺序访问
- 支持多个进程的并发读取是必须的。
- 必须非常快,因为读者将在一个紧密的循环中访问数百万个键。所以它应该尽可能地接近于在关联数组上循环(
STL's std::map
比如) - 理想情况下,它应该允许设置使用多少 RAM,通常它应该使用几百 Mbs
- 用 C 或 C++ 编写。现有的 python 扩展将是一个很大的优势,但我可以自己添加
所以cdb
和gdbm
看起来不错的选择,但只是想知道是否有更合适的选择。指向相关基准甚至相关轶事证据的指针将不胜感激。
key - 如何检索所有 localStorage 值
在开发我的应用程序时,我使用localStorage["key"]
并key
成为不同的字符串来存储我的值。
现在我什至不知道我用过的所有键。
有没有办法从我的文件系统中检索所有键及其值?
有没有办法放弃整个localStorage
?
java - 将多个 Java 对象作为键值对保存到文件中的最简单方法是什么?
我正在寻找最简单的键值存储,它允许我在文件中保存和检索自定义对象,例如:
其中 obj1 和 obj2 只是示例对象,“mySet”和“myMap”是键,“myFile.dat”是文件。有没有简单的图书馆接近这个?与我的代码等效的示例代码将不胜感激。
objective-c - 首次启动时无法识别 iCloud KeyValue 存储
我的应用程序使用 iCloud(键值存储)在多个设备之间同步唯一 ID。如果它真的必须在应用程序的第一次启动时工作,那么这项工作就可以接受。看起来设备在首次启动时还不熟悉 iCloud 的值,只有在安装了应用程序并运行了一段时间之后。
我在应用程序主视图的 viewDidLoad 函数中检查 iCloud 值。
所以,我的问题:
- 这是预期的行为吗?
- 如果是,是否有其他解决方案?
- 难道这只是从 Xcode 运行时出现的问题,而不是发货版本?如果是这样,如何测试?
谢谢!
碧玉