GettingStarted

本指南将带您了解 KVNode 的基本操作:健康检查、集合管理以及键值操作。

健康检查

验证节点是否正常运行:

1curl "https://api.hola.cloud/healthz"

预期响应:

1{"ok":true,"node":"node-1","role":"primary"}

就绪检查

检查节点是否已准备好处理流量(检查副本的父节点连接):

1curl "https://api.hola.cloud/readyz"

就绪时的预期响应:

1{"ok":true,"node":"node-1","role":"primary","ready":true,"checks":{"wal_replayed":true,"parent_connected":true}}

创建集合

集合是键值对的容器。通过 POST 请求创建一个集合:

1curl -X POST "https://api.hola.cloud/v1/collections" \
2  -H "apikey: 你的API密钥" \
3  -H "secret: 你的API密钥secret" \
4  -d '{"name": "my-collection"}'

预期响应:

1{"ok":true,"collection":"my-collection"}

设置键值对

在集合中的某个键下存储 JSON 值:

1curl -X POST "https://api.hola.cloud/v1/collections/my-collection/keys/user:alice" \
2  -H "apikey: 你的API密钥" \
3  -H "secret: 你的API密钥secret" \
4  -d '{"value": {"user": "alice", "role": "admin"}}'

预期响应:

1{"ok":true,"seq":1,"version":1}

获取键

检索特定键的值:

1curl "https://api.hola.cloud/v1/collections/my-collection/keys/user:alice" \
2  -H "apikey: 你的API密钥" \
3  -H "secret: 你的API密钥secret"

预期响应:

1{"key":"user:alice","value":{"user":"alice","role":"admin"},"version":1,"updatedAt":"2025-01-01T00:00:00Z"}

按前缀列出键

列出集合中的所有键,可按前缀过滤并限制数量:

1curl "https://api.hola.cloud/v1/collections/my-collection/keys?prefix=user:&limit=10" \
2  -H "apikey: 你的API密钥" \
3  -H "secret: 你的API密钥secret"

预期响应:

1[{"key":"user:alice","value":{"user":"alice","role":"admin"},"version":1}]

删除键

从集合中删除一个键:

1curl -X DELETE "https://api.hola.cloud/v1/collections/my-collection/keys/user:alice" \
2  -H "apikey: 你的API密钥" \
3  -H "secret: 你的API密钥secret"

预期响应:

1{"ok":true,"seq":2,"version":2}

总结

您已经完成了 KVNode 的基本操作:健康检查、集合创建以及键值对的完整 CRUD。接下来,可以探索复制配置和多语言 SDK 集成。

评论

发表评论