Skip to content

@bight-ts/storage-keyv

import {
KeyvStorageAdapter,
createKeyvStorageAdapter,
} from "@bight-ts/storage-keyv";

Factory function. Returns a KeyvStorageAdapter instance.

Implements StorageAdapter using Keyv for key-value persistence.

new KeyvStorageAdapter({ url: "redis://localhost:6379", namespace: "bight" });
OptionTypeRequiredDescription
keyvKeyv<StorageValue>NoProvide your own Keyv instance
urlstringNoConnection URL. Ignored when keyv is provided.
namespacestringNoKey prefix in the backing store. Defaults to "bight"
SchemeBackendRequires
redis:Redis@keyv/redis
sqlite:SQLite@keyv/sqlite
postgres: / postgresql:PostgreSQL@keyv/postgres
mysql:MySQL@keyv/mysql

When no URL or keyv instance is provided, falls back to in-memory storage (data lost on restart).

  • Guild values are stored as a single serialized object per guild, keyed by {namespace}:guild:{guildId}:__object__.
  • Global values are stored individually, keyed by {namespace}:global:{key}.