Star

Storage Service是否提供put的ttl

我看到有put,但没有提供ttl的方法,是否暂时没有支持?
StorageClient storageClient = new StorageClientImpl(metaClient);
storageClient.put(SPACE_NAME, String.valueOf(i), String.valueOf(i)

为啥put需要提供TTL呢? ttl的信息在meta的schema中啊

就像redis一样,我需要在set的时候指定过期的时间(如10秒)过期,如果ttl在meta的schema中有,在哪里查看,如何设置?

请参考下我们的文档:https://github.com/vesoft-inc/nebula/blob/master/docs/manual-CN/2.query-language/4.statement-syntax/1.data-definition-statements/TTL.md

在create tag/edge 的时候设置ttl的属性
show create tag/edge 可以看到

我不想用到图接口,我只是单纯想用storage service的kv的接口,这个有吗

这是个图产品,虽然kv算是比较独立的模块。QueryEngine 层已经实现了TTL目的,所以也没计划把TTL语义放到存储去。当然,其实你也可以参照QueryEngine TTL的实现方式自己fork下,也不算麻烦。

这个不太懂,方便详细指导下么?我看vivo有把对storage单独实现redis,rediscluster协议的组件,https://gocn.vip/topics/10104,但苦于没有开源,感觉还是很有必要实现的,你们是否考虑下?

在NebulaGraph产品看,不会把存储模块作为一个独立产品对外推出。当然如果社区有爱好者拿去改造和使用,也可以视情况给一些咨询支持。vivo那边我可以帮你问下,他们有没有开源的计划。

浙ICP备20010487号