Quickstart
Pré-requisitos
- Delphi XE ou superior.
- Boss (opcional, recomendado para gerenciamento de dependências).
- Um engine de conexão instalado (FireDAC, UniDAC, Zeos, etc.) ou o JSON Store Driver nativo.
- Servidor Redis (opcional, para uso de cache distribuído).
Instalação
boss install ModernDelphiWorks/DataEngine
Exemplo Mínimo
uses
DataEngine.FactoryFireDac,
DataEngine.FactoryInterfaces;
var
FConn: IDBConnection;
FQuery: IDBQuery;
LValue: string;
begin
// Inicialização (FireDAC com SQLite)
FConn := TFactoryFireDAC.Create(FDConnection1, dnSQLite);
FConn.Connect;
try
FQuery := FConn.CreateQuery;
FQuery.CommandText := 'SELECT NOME FROM CLIENTE WHERE ID = :ID';
FQuery.ParamByName('ID').AsInteger := 1;
LValue := FQuery.ExecuteQuery.FieldByName('NOME').AsString;
ShowMessage(LValue);
finally
FConn.Disconnect;
end;
end;
Configuração de Cache Distribuído (Redis)
O DataEngine permite compartilhar o cache de consultas entre múltiplas instâncias usando Redis.
uses
DataEngine.CacheManager,
DataEngine.RedisCacheProvider,
DataEngine.CacheTypes;
begin
// Configura o provedor global de cache como Redis
TCacheManager.Instance.CacheProvider := TRedisCacheProvider.Create('localhost', 6379);
// Ativa o cache na query
FQuery := FConn.CreateQuery;
FQuery.CacheConfig.Enabled := True;
FQuery.CacheConfig.ExpirationMinutes := 10;
FQuery.CommandText := 'SELECT * FROM PRODUTOS';
FQuery.ExecuteQuery; // Se existir no Redis, não toca no banco.
end;