@ -1,51 +1,35 @@
import { createClient } from 'redis' ;
const redis = createClient ( {
import pg from 'pg'
const connectRedis = async ( ) => {
const redis = createClient ( {
password : process . env . REDIS _PWD ,
socket : {
host : 'redis-11789.c329.us-east4-1.gce.redns.redis-cloud.com' ,
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);
} ) ;
await redis . connect ( ) ;
console . log ( 'connected to redis' ) ;
return redis
}
const redis = await connectRedis ( )
import pg from 'pg'
const { Client } = pg
const postgres = new Client ( {
const connectPostgres = async ( ) => {
const { Client } = pg
const postgres = new Client ( {
database : 'lepr_stack'
} )
await postgres . connect ( )
} )
await postgres . connect ( )
console . log ( 'connected to pg' ) ;
return postgres
}
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 = {
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 ,
name : results . rows [ 0 ] . name ,
species : results . rows [ 0 ] . species ,
@ -56,9 +40,12 @@ const fluffy = {
last _name : results . rows [ 0 ] . last _name ,
age : results . rows [ 0 ] . owner _age
}
}
console . log ( fluffy ) ;
await redis . json . set ( 'fluffy' , '$' , fluffy )
}
console . log ( fluffy ) ;
await redis . json . set ( 'fluffy' , '$' , fluffy )
await r unExample( )
await postgres . end ( )
await redis . disconnect ( ) ;