module

NATS::KV

NATS::KV is an experimental interface to the NATS server's experimental KV feature.

To use KV:

require "nats/kv"

nats = NATS::Client.new
kv = nats.kv

bucket = "my-bucket"
kv.create_bucket(bucket)
kv.put bucket, "key", "value"

msg = kv.get(bucket, "key").try(&.value)
String.new(msg.data) # => "value"
msg.seq              # => 1

Nested types