@ -1,5 +1,6 @@
import { createClient } from 'redis' ;
import pg from 'pg'
const connectRedis = async ( ) => {
const redis = createClient ( {
password : process . env . REDIS _PWD ,
socket : {
@ -7,43 +8,26 @@ const redis = createClient({
port : 11789
}
} ) ;
await redis . connect ( ) ;
console . log ( 'connected' ) ;
//await redis.set('foo', 'bar');
//const value = await redis.get('foo');
//console.log(value) // returns 'bar'
//await redis.hSet('viv', {
//name: 'Vivienne',
//age: 6
//})
//const viv = await redis.hGetAll('viv');
//const vivAge = await redis.hGet('viv', 'age');
//console.log(viv);
//console.log(vivAge);
//await redis.json.set('matt', '$', {
//name:'Matt',
//age: 43,
//daughter: {
//name: 'Viv',
//age: 6
//}
//})
//const animal = await redis.json.get('animal', '$')
//console.log(animal);
console . log ( 'connected to redis' ) ;
return redis
}
const redis = await connectRedis ( )
import pg from 'pg'
const connectPostgres = async ( ) => {
const { Client } = pg
const postgres = new Client ( {
database : 'lepr_stack'
} )
await postgres . connect ( )
console . log ( 'connected to pg' ) ;
return postgres
}
const postgres = await connectPostgres ( )
const runExample = async ( ) => {
const results = await postgres . query ( 'SELECT pets.*, people.first_name, people.last_name, people.age AS owner_age FROM pets JOIN people ON pets.owner_id = pets.id' )
const fluffy = {
id : results . rows [ 0 ] . id ,
@ -59,6 +43,9 @@ const fluffy = {
}
console . log ( fluffy ) ;
await redis . json . set ( 'fluffy' , '$' , fluffy )
}
await runExample ( )
await postgres . end ( )
await redis . disconnect ( ) ;