https://inpa.tistory.com/entry/REDIS-NODE-๐Ÿ“š-๋…ธ๋“œexpress์—์„œ-redis-์‚ฌ์šฉ๋ฒ•-์บ์‹ฑ-์„ธ์…˜-์Šคํ† ์–ด#Redis_Database_์„ค์น˜

  1. redis ์„œ๋ฒ„ ์›๊ฒฉ ์ ‘์† ์—ฐ๊ฒฐ ํ™•์ธ

    npm i -g redis-cli
    rdcli -h [๊ณต์ธIP] -a [๋น„๋ฐ€๋ฒˆํ˜ธ]
    
  2. .env

    REDIS_HOST=ํ˜ธ์ŠคํŠธ
    REDIS_PORT=ํฌํŠธ
    REDIS_PASSWORD=๋น„๋ฐ€๋ฒˆํ˜ธ
    
  3. dotenv ์ ์šฉ

  4. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ redis ์—ฐ๋™

    const { REDIS_PASSWORD, REDIS_HOST, REDIS_PORT } = process.env;
    
    const redisClient = redis.createClient({
      legacyMode: true,
      url: `redis://:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}`,
    });
    
    const redisCli = redisClient.v4;
    
    redisClient.on("connect", async () => {
      console.info("Redis connected!");
    
      await redisCli.set('test', '์•ˆ๋…•');
    	console.log(await redisCli.get('test'));
    });
    
    redisClient.connect().then();