检索给定密钥的所有过去修订

Retrieve all past revisions for a given key

提问人:SnellyCat 提问时间:10/5/2023 最后编辑:Mark RotteveelSnellyCat 更新时间:10/6/2023 访问量:55

问:

我正在尝试获取关键“排骨”的过去 3 次修订/opt/etcd/etcdctl get "Chops" --order=DESCEND --sort-by=MODIFY --limit=3

但是,我只是拿回了一个 KV。 如果在 Go 库中有办法做到这一点,那将是首选。但现在,我正试图了解如何做到这一点。它看起来不像是当前的功能,网络上关于这个主题的内容也不多。如果有人想通了这一点,我将不胜感激!

键值 etcd 修订历史

评论

0赞 kostix 10/5/2023
看起来你需要 和 多个电话。看这个--rev
0赞 kostix 10/5/2023
这个问题看起来和那个一样。
0赞 kostix 10/5/2023
etcd 问题跟踪器中的相同问题
0赞 SnellyCat 10/5/2023
@kostix - etcd.io/docs/v3.3/dev-guide/interacting_v3/...如果您事先知道密钥修订,这将起作用......但是,正如标题所暗示的那样,我们没有这些,所以你的答案毫无意义。我需要一种方法来查找给定密钥的所有修订

答:

0赞 SnellyCat 10/6/2023 #1

我设法通过创建一个循环并在 CreateRevision 和 ModRevision 之间迭代来解决这个问题。为每次迭代执行 get 请求,并将它们全部追加到循环中的列表中。不漂亮,但效果很好。