Se connecter via RESP
Utilisez MGET pour lire les lignes PostgreSQL mises en cache avec un client
RESP2. Démarrez la démo éphémère avec sa configuration RESP :
docker compose -f examples/compose.yaml -f examples/compose.resp.yaml up --build --wait
Cela active RESP sur 127.0.0.1:56379. Recréer la démo supprime ses données.
Le token ci-dessous est public et réservé à cette démo locale.
redis-cli
export REDISCLI_AUTH=DemoRespToken_0123456789abcdef0123456789
redis-cli -2 -p 56379 MGET 'CRUD:pglc_demo.public.items:{"id":42}'
La réponse contient la ligne 42 en JSON. Les lignes absentes renvoient nil.
redis-cli lit le token dans
REDISCLI_AUTH.
Node.js
npm --prefix examples/node-postgres ci --ignore-scripts
npm --prefix examples/node-postgres run resp
L’exemple utilise le paquet officiel @redis/client et vérifie l’ordre, les
doublons, les positions d’entrée nulles et les lignes absentes. Son helper
omet les clés nulles sur le réseau et restaure leurs positions après décodage.
Pour vous connecter depuis votre application :
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();
}
Définissez PGLC_RESP_TOKEN avec le token du serveur. Gardez cette connexion
ouverte entre les requêtes. Ces paramètres client
sélectionnent RESP2 et ignorent les commandes de métadonnées propres à Redis.
Utilisez une authentification par token seul, sans nom d’utilisateur ni numéro
de base Redis.
Les workers RESP utilisent un seul rôle PostgreSQL configuré pour tous les clients. Pour des lectures dans une transaction SQL, utilisez Node.js SQL ou Go SQL. Consultez la référence RESP pour les commandes et les limites.
Comparer au SQL
Le benchmark commun
exécute RESP MGET, SQL mget et SQL préparé avec les mêmes clés et résultats
décodés dans Node.js et Go. Pour une mise en cache applicative plus large,
lisez le guide cache-aside PostgreSQL et Redis.
Arrêter la démo
docker compose -f examples/compose.yaml -f examples/compose.resp.yaml down
Mis à jour .