redis를 사용할 일이 생겨, redis npm 페이지를 들어갔더니 

npm-redis가 4.x 버전대로 업데이트가 되어있었다 

 

이번 업데이트하면서 뭔가 보여주고 싶은게 있나보다 싶었다

마이그레이션 가이드까지 내놧다 

업데이트가 되면서 @types/redis설치가 필요 없어졌고, 

기존에 하던 방식대로 Expire 시간을 정하면 에러가 발생한다

 

> Redis Expire option 관련된 공식문서이다 

https://redis.io/commands/expire/

 

EXPIRE

Set a key's time to live in seconds

redis.io

 

Redis 사용법

설치

npm install --save redis

 

적용 

import { createClient } from 'redis';
// redis[s]://[[username][:password]@][host][:port][/db-number]:

const redisTest = async () => {
  const connectURL = 'RedisURL'; // redis://root:1234@localhost:6380
  const client = createClient({
    url: connectURL,
  });
  await client.connect();

  const email = 'sol35352000@gmail.com';
  const code = 'A123ABFQIFP';

  await client.set(email, code, { EX: 10 });

  const data = await client.get(email);

  await client.quit();
};

 

원래 예전에 사용했던 Redis에서는 옵션에 포함되어 있지않고 밖에 나와있었다.

client.set(email, code, 10);

 

처음에는 옵션들을 보고 왜 expire가 없지 생각하면서 보다보니 EX가 있어서 

아.. 이거구나 싶었다 

 

어쩌피 변수명지을거면 풀네임으로 해줬음 좋겠다는 생각이... 불편...

반응형

+ Recent posts