@jumentix/key-value-storage
Adaptadores reutilizáveis de armazenamento chave-valor para serviços Jumentix.
Incluído:
- Contratos
IKeyValueStorageClient InMemoryKeyValueStorageClientRedisKeyValueStorageClient- seletor orientado ao ambiente
compileKeyValueStorageClient
Este pacote foi projetado para reutilização de vários serviços e evita a duplicação de adaptadores por serviço.
Responsabilidade no escopo
- Camada: persistência / infraestrutura
- Responsável por: porta chave/valor + adapters InMemory/Redis
- Usado com: mutex-service, composição de backend
- Não responsável por: repos SQL/documentos, IndexedDB (Cana), SDKs HTTP
Experimente no navegador
Adapter in-memory (mock no browser do mesmo contrato):
Chave/valor em memória
Guarde preferências da lista de Task com o mesmo formato de resposta usado pelos adaptadores do pacote.
### Chave/valor em memória
```ts
const client = api.createInMemory();
await client.connect();
await client.set('ui:selected-category', {
id: 'work',
name: 'Work',
visibleTaskIds: ['task-1', 'task-3']
});
await client.set('ui:last-sort', 'priority-desc');
const selectedCategory = await client.get('ui:selected-category');
const lastSort = await client.get('ui:last-sort');
await client.del('ui:last-sort');
const deletedSort = await client.get('ui:last-sort');
await client.disconnect();
return {
selectedCategory: selectedCategory.result,
lastSort: lastSort.result,
deletedSort: deletedSort.result
};
```const client = api.createInMemory();
await client.connect();
await client.set('ui:selected-category', {
id: 'work',
name: 'Work',
visibleTaskIds: ['task-1', 'task-3']
});
await client.set('ui:last-sort', 'priority-desc');
const selectedCategory = await client.get('ui:selected-category');
const lastSort = await client.get('ui:last-sort');
await client.del('ui:last-sort');
const deletedSort = await client.get('ui:last-sort');
await client.disconnect();
return {
selectedCategory: selectedCategory.result,
lastSort: lastSort.result,
deletedSort: deletedSort.result
};Documentação completa
Veja o guia de uso.