云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_服务器云_高性价比

小七 141 0

聚光灯:CONSUR KV CLI

consur0.7.1的最新版本包含了许多令人兴奋的新特性。一个强大的新功能是添加了一个全功能的CLI,用于与conver的key-value store进行交互。这篇博客文章探讨了新的consurvlcli与一些伟大的例子和技术。自从推出以来,consur已经拥有了一个高可用性、全球分布的密钥存储库,用于读取、写入和列出数据。然而,在conver0.7.1之前,与键值存储交互的唯一方法是通过httpapi。使用curl或Consul客户机库这样的工具,您可以从键值存储区读写数据。»美国石油学会consur已经并将继续拥有一个完整的httpapi。需要注意的是,httpapi并没有消失;CLI只是提供了一种不同的抽象。为了理解这种抽象,理解与API的典型交互非常重要。以下示例将在名为"foo"的键中存储"bar"的值:$curl-X放入$consur_ADDR/v1/kv/foo-d'bar'然后检索数据:$curl$领事地址/v1/kv/foo{"CreateIndex":100,"修改索引":200,"锁指数":200,"Key":"zip","旗帜":0,"Value":"YmFyCg==","会话":"adf4238a-882b-9ddc-4a9d-5b6758e4159e"}但是API带来了许多实现挑战。首先,由于传输机制,结果数据是base64编码的。此外,API包含的数据往往超过了一般用户的要求。要想在consur's KV store中获得一把钥匙的价值,您至少需要三个单独的工具:$curl$consur|ADDR/v1/kv/foo | jq-r''Value'| base64-d这为与KV商店的交互创建了一个不必要的学习曲线,迫使用户理解甚至是最基本交互的底层实现。consur0.7.1提供了一个新的KV CLI,旨在通过consur二进制文件提供与consur的键值存储更无缝的集成。»命令行接口所有的键值命令都位于kv子命令下。例如:用法:consur kv[选项][args]# ...子命令:删除从KV存储中删除数据get从KV存储中检索或列出数据在KV存储中放置或更新数据您可以立即看到CLI支持从键值存储区读取、写入和删除。让我们看看其他一些例子:要创建或更新consur键值存储区中名为"redis/config/connections"的密钥或将其更新为值"5":$CONSUR kv put redis/config/connections 5号成功!数据写入:redis/config/connections从执政官那里读回这个值:$CONSUR kv获取redis/config/connections5这个新的CLI消除了解析JSON和执行base64解码的附加工具的需要。consur KV CLI还可以使用-detailed标志以人性友好的格式呈现从HTTP API返回的所有信息:$consur kv get-详细的redis/config/connections创建索引336标志0密钥redis/config/connections锁索引0修改索引336会议-值5删除密钥同样简单:$consur kv删除redis/config/connections成功!在键处删除的数据:redis/config/connections除了基本的CRUD操作外,CLI还支持从stdin或文件写入数据。例如:$领事kv put foo@文件.txt或$echo-n"foo"|领事kv put-所有命令都支持高级httpapi选项,例如CAS和递归操作。我们真的希望您喜欢新的执政官KV CLI。有关更多信息、示例和完整的API,请参阅CONSUR KV CLI文档。