Como usar KV Store com SDK compatível com Redis
Aprenda como usar o SDK Azion KV com uma interface similar ao Redis para integração simplificada com suas aplicações.
O SDK Azion KV fornece uma interface de cliente similar ao Redis para interagir com o KV Store. Isso facilita a migração de aplicações existentes que usam padrões Redis e proporciona uma experiência familiar para desenvolvedores.
Ir para referência do KV StoreRequisitos
Antes de começar, certifique-se de ter:
- Uma conta Azion.
- Um namespace do KV Store criado via Console ou API.
- Node.js 18+ ou um runtime JavaScript compatível.
Instalando o SDK
Instale o SDK da Azion usando npm:
Criando um cliente
O SDK usa um padrão de cliente similar ao Redis com métodos encadeáveis:
Opções do cliente
Você pode personalizar o cliente com opções:
| Opção | Tipo | Descrição |
|---|---|---|
namespace | string | O namespace do KV Store a ser usado |
apiToken | string | Seu token da API Azion (obrigatório para provider API) |
Armazenando dados
Use o método set para armazenar valores:
Tipos de expiração
| Tipo | Descrição |
|---|---|
EX | Tempo de expiração em segundos |
PX | Tempo de expiração em milissegundos |
EXAT | Timestamp Unix em segundos |
PXAT | Timestamp Unix em milissegundos |
Recuperando dados
Use o método get para recuperar valores:
Recuperando com metadados
Use getWithMetadata para obter tanto o valor quanto seus metadados:
Excluindo dados
Use delete ou del para remover chaves:
Operações de hash
O SDK fornece operações de hash compatíveis com Redis para trabalhar com pares campo-valor:
hSet / HSET
Armazena um par campo-valor:
hGetAll / HGETALL
Obtém todos os campos e valores:
hVals / HVALS
Obtém todos os valores (sem os nomes dos campos):
Detecção de provider
O SDK detecta automaticamente o ambiente de execução e seleciona o provider apropriado:
- Provider nativo: Usado quando executando dentro do runtime de Functions da Azion
- Provider API: Usado quando executando fora da Azion (desenvolvimento local, servidores externos)
Você pode verificar qual provider está sendo usado:
Tratamento de erros
O SDK usa um padrão de tratamento de erros baseado em eventos:
Você também pode usar try-catch para operações individuais:
Desconectando
Sempre desconecte quando terminar:
Exemplo completo
Aqui está um exemplo completo mostrando operações comuns:
Mapeamento de métodos Redis
| Comando Redis | Método SDK | Descrição |
|---|---|---|
GET | get(key) | Obtém um valor |
SET | set(key, value, options?) | Define um valor |
DEL | delete(key) / del(key) | Exclui uma chave |
HSET | hSet(key, field, value) / HSET(...) | Define campo de hash |
HGETALL | hGetAll(key) / HGETALL(key) | Obtém todos os campos do hash |
HVALS | hVals(key) / HVALS(key) | Obtém todos os valores do hash |
Próximos passos
- Saiba mais sobre o KV Store
- Explore gerenciar KV Store com Functions