Liking cljdoc? Tell your friends :D

nats.kv


casclj

(cas conn k v rev)
(cas conn bucket-name k v rev)

Compare and swap. Sets the value of k to v, only if the current revision is still rev.

Returns the new revision number for the key.

(cas conn :bucket/key "val" 32)
(cas conn "bucket" "key" "val" 32)
Compare and swap. Sets the value of `k` to `v`, only if the current revision is
still `rev`.

Returns the new revision number for the key.

```
(cas conn :bucket/key "val" 32)
(cas conn "bucket" "key" "val" 32)
```
sourceraw docstring

configureclj

(configure conn key-value-options)

Re-configure the KeyValue management instance. Returns a new conn with the new configuration, does not change the original conn.

key-value-options is a map of:

  • :nats.kv/stream-options - JetStream configuration, see nats.stream/configure for details.
  • :nats.kv/domain
  • :nats.kv/prefix
  • :nats.kv/request-timeout
Re-configure the KeyValue management instance. Returns a new `conn` with the
new configuration, does not change the original `conn`.

`key-value-options` is a map of:

- `:nats.kv/stream-options` - JetStream configuration, see
  `nats.stream/configure` for details.
- `:nats.kv/domain`
- `:nats.kv/prefix`
- `:nats.kv/request-timeout`
sourceraw docstring

create-bucketclj

(create-bucket conn config)

Create a key/value bucket. config is a map of:

  • :nats.kv/bucket-name
  • :nats.kv/description
  • :nats.kv/replicas
  • :nats.kv/storage-type - See nats.stream/storage-types
  • :nats.kv/ttl - Number of milliseconds, or a java.time.Duration
  • :nats.kv/compression?
  • :nats.kv/max-bucket-size
  • :nats.kv/max-history-per-key
  • :nats.kv/max-value-size
  • :nats.kv/metadata - A map of {string|keyword string}
  • :nats.kv/mirror - A map, see below
  • :nats.kv/placement - A map, see below
  • :nats.kv/republish - A map, see below
  • :nats.kv/sources - A collection of sources, see below

Keys in the :nats.kv/mirror map and entries in the :nats.kv/sources collection:

  • :nats.source/domain
  • :nats.source/external
  • :nats.source/filter-subject
  • :nats.source/name
  • :nats.source/source-name
  • :nats.source/start-seq
  • :nats.source/start-time
  • :nats.source/subject-transforms

:nats.kv/placement map keys:

  • :nats.placement/cluster
  • :nats.placement/tags

:nats.kv/republish map keys:

  • :nats.republish/destination
  • :nats.republish/headers-only?
  • :nats.republish/source
Create a key/value bucket. `config` is a map of:

- `:nats.kv/bucket-name`
- `:nats.kv/description`
- `:nats.kv/replicas`
- `:nats.kv/storage-type` - See `nats.stream/storage-types`
- `:nats.kv/ttl` - Number of milliseconds, or a `java.time.Duration`
- `:nats.kv/compression?`
- `:nats.kv/max-bucket-size`
- `:nats.kv/max-history-per-key`
- `:nats.kv/max-value-size`
- `:nats.kv/metadata` - A map of {string|keyword string}
- `:nats.kv/mirror` - A map, see below
- `:nats.kv/placement` - A map, see below
- `:nats.kv/republish` - A map, see below
- `:nats.kv/sources` - A collection of sources, see below

Keys in the `:nats.kv/mirror` map and entries in the `:nats.kv/sources` collection:
- `:nats.source/domain`
- `:nats.source/external`
- `:nats.source/filter-subject`
- `:nats.source/name`
- `:nats.source/source-name`
- `:nats.source/start-seq`
- `:nats.source/start-time`
- `:nats.source/subject-transforms`

`:nats.kv/placement` map keys:
- `:nats.placement/cluster`
- `:nats.placement/tags`

`:nats.kv/republish` map keys:
- `:nats.republish/destination`
- `:nats.republish/headers-only?`
- `:nats.republish/source`
sourceraw docstring

deleteclj

(delete conn k)
(delete conn k expected-rev)
(delete conn bucket-name k expected-rev)

Delete the value at key k. When providing the optional expected-rev, only delete the value if the current revision is still expected-rev.

Returns the new revision number for the key.

(delete conn :bucket/key)

;; Delete specific revision
(delete conn :bucket/key 32)

(delete conn "bucket" "key" 32)

;; Explicitly name bucket and key without specifying revision
(delete conn "bucket" "key" nil)
Delete the value at key `k`. When providing the optional `expected-rev`, only
delete the value if the current revision is still `expected-rev`.

Returns the new revision number for the key.

```
(delete conn :bucket/key)

;; Delete specific revision
(delete conn :bucket/key 32)

(delete conn "bucket" "key" 32)

;; Explicitly name bucket and key without specifying revision
(delete conn "bucket" "key" nil)
```
sourceraw docstring

delete-bucketclj

(delete-bucket conn bucket-name)

Delete a key/value bucket

Delete a key/value bucket
sourceraw docstring

getclj

(get conn k)
(get conn k rev)
(get conn bucket-name k rev)

Get the entry for key k. Returns the version specified by rev, or the current one.

(get conn :bucket/key)
(get conn :bucket/key 42)
(get conn "bucket" "key" 42)
Get the entry for key `k`. Returns the version specified by `rev`, or the
current one.

```
(get conn :bucket/key)
(get conn :bucket/key 42)
(get conn "bucket" "key" 42)
```
sourceraw docstring

get-bucket-statusclj

(get-bucket-status conn bucket-name)
source

get-bucket-statusesclj

(get-bucket-statuses conn)
source

get-historyclj

(get-history conn k)
(get-history conn bucket-name k)

Returns all revisions of the key k.

(get-history conn :bucket/key)
(get-history conn "bucket" "key")
Returns all revisions of the key `k`.

```
(get-history conn :bucket/key)
(get-history conn "bucket" "key")
```
sourceraw docstring

get-keysclj

(get-keys conn bucket-name)

Return a set of all the keys in the bucket as strings

Return a set of all the keys in the bucket as strings
sourceraw docstring

get-valueclj

(get-value conn k)
(get-value conn k rev)
(get-value conn bucket-name k rev)

Get the value for key k. Returns the version specified by rev, or the current one.

(get-value conn :bucket/key)
(get-value conn :bucket/key 42)
(get-value conn "bucket" "key" 42)
Get the value for key `k`. Returns the version specified by `rev`, or the
current one.

```
(get-value conn :bucket/key)
(get-value conn :bucket/key 42)
(get-value conn "bucket" "key" 42)
```
sourceraw docstring

message->key-value-entryclj

(message->key-value-entry bucket k msg)
source

message-info->key-value-entryclj

(message-info->key-value-entry bucket k msg)
source

operationsclj

Available key value operations:

  • :nats.kv-operation/delete
  • :nats.kv-operation/purge
  • :nats.kv-operation/put
Available key value operations:

- `:nats.kv-operation/delete`
- `:nats.kv-operation/purge`
- `:nats.kv-operation/put`
sourceraw docstring

purgeclj

(purge conn k)
(purge conn k expected-rev)
(purge conn bucket-name k expected-rev)

Purge all history for a single key, optionally specify the expected current revision.

(purge conn :bucket/key)
(purge conn :bucket/key 23)
(purge conn "bucket" "key" 23)
Purge all history for a single key, optionally specify the expected current revision.

```
(purge conn :bucket/key)
(purge conn :bucket/key 23)
(purge conn "bucket" "key" 23)
```
sourceraw docstring

purge-deletedclj

(purge-deleted conn bucket-name & [{:keys [delete-marker-threshold]}])

Purges history for deleted keys in bucket-name

Purges history for deleted keys in `bucket-name`
sourceraw docstring

putclj

(put conn k v)
(put conn bucket-name k v)

Put a key in the bucket. v can be either a byte array or any serializable Clojure value.

Supports two arities:

(put conn :bucket/key v)
(put conn "bucket" "key" v)
Put a key in the bucket. `v` can be either a byte array or any serializable
Clojure value.

Supports two arities:

```
(put conn :bucket/key v)
(put conn "bucket" "key" v)
```
sourceraw docstring

update-bucketclj

(update-bucket conn config)

Update a key/value bucket. See create-bucket for config details.

Update a key/value bucket. See `create-bucket` for `config` details.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close