Conéctate mediante RESP
Usa MGET para leer filas de PostgreSQL almacenadas en caché con un cliente RESP2. Inicia la demo desechable con su configuración RESP:
docker compose -f examples/compose.yaml -f examples/compose.resp.yaml up --build --wait
Esto habilita RESP en 127.0.0.1:56379. Recrear la demo descarta sus datos. El token siguiente es público y solo sirve para esta demo local.
redis-cli
export REDISCLI_AUTH=DemoRespToken_0123456789abcdef0123456789
redis-cli -2 -p 56379 MGET 'CRUD:pglc_demo.public.items:{"id":42}'
La respuesta contiene la fila 42 como JSON. Las filas ausentes devuelven nil. redis-cli lee el token desde REDISCLI_AUTH.
Node.js
npm --prefix examples/node-postgres ci --ignore-scripts
npm --prefix examples/node-postgres run resp
El ejemplo usa el paquete oficial @redis/client y comprueba el orden, los duplicados, las posiciones de entrada nulas y las filas ausentes. Su helper omite las claves nulas en el cable y restaura sus posiciones después de descodificar. Para conectarte desde tu aplicación:
import { createClient } from '@redis/client';
const client = createClient({
url: 'redis://127.0.0.1:56379',
password: process.env.PGLC_RESP_TOKEN,
RESP: 2,
disableClientInfo: true,
});
client.on('error', console.error);
await client.connect();
try {
const values = await client.mGet(['CRUD:pglc_demo.public.items:{"id":42}']);
const rows = values.map(value => value === null ? null : JSON.parse(value));
console.log(rows);
} finally {
await client.close();
}
Define PGLC_RESP_TOKEN con el token de tu servidor. Mantén abierta esta conexión entre solicitudes. Esta configuración del cliente selecciona RESP2 y omite los comandos de metadatos específicos de Redis. Usa autenticación solo con token, sin nombre de usuario ni número de base de datos de Redis.
Los workers RESP usan un rol de PostgreSQL configurado para todos los clientes. Para lecturas dentro de una transacción SQL, usa SQL de Node.js o SQL de Go. Consulta la referencia RESP para ver los comandos y límites.
Compara con SQL
El benchmark común ejecuta RESP MGET, SQL mget y SQL preparado con las mismas claves y resultados descodificados tanto en Node.js como en Go. Para una caché de aplicaciones más amplia, lee la guía de caché aparte de PostgreSQL y Redis.
Detén la demo
docker compose -f examples/compose.yaml -f examples/compose.resp.yaml down
Actualizado .