有没有提供轻量级的 key-value 存储的云服务?

2018-10-27 19:04:34 +08:00
 liujianwei
阿里云的对象存储貌似只支持文件,而云数据库 Redis/Memecahe 版当然支持 key-value 存储,但我要的不是一个数据库,只是隐藏底层存储细节的 key-value 存储服务。
2023 次点击
所在节点    问与答
8 条回复
shengyu
2018-10-27 19:09:38 +08:00
leancloud 么
34C
2018-10-27 19:53:35 +08:00
类似 SAE 新浪云的 KVDB ?
liujianwei
2018-10-27 20:03:10 +08:00
@shengyu 这就是我要的,

// 声明类型
var Post = AV.Object.extend('Post');
// 新建对象
var post = new Post();
// 设置属性
post.set('content','每个 Java 程序员必备的 8 个开发工具');
post.set('pubUser', 'LeanCloud 官方客服');
post.set('pubTimestamp',1435541999);
post.save().then(function (post) {
console.log('objectId is ' + post.id);
}, function (error) {
console.error(error);
});

var query = new AV.Query('Todo');
query.get('57328ca079bc44005c2472d0').then(function (todo) {
// 成功获得实例
// todo 就是 id 为 57328ca079bc44005c2472d0 的 Todo 对象实例
}, function (error) {
// 异常处理
});

多谢!
liujianwei
2018-10-27 20:04:22 +08:00
@34C KVDB 的文档好像很少,没有看到详细的东西。
t6attack
2018-10-27 20:16:04 +08:00
@liujianwei 你要的不正是功能简洁的东西嘛?主要就是 set get del 三个功能,还要啥详细文档。
34C
2018-10-28 01:20:00 +08:00
@liujianwei KVDB 比你上面列出来的简单多了… 官方示例:

import sae.kvdb

kv = sae.kvdb.Client()

k = 'foo'
kv.set(k, 2)
kv.delete(k)

kv.add(k, 3)
kv.get(k)

kv.replace(k, 4)
kv.get(k)
34C
2018-10-28 01:22:52 +08:00
saimoemeng
2018-10-28 02:28:25 +08:00
目前在用的 rocksDB

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX