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가 있어서
아.. 이거구나 싶었다
어쩌피 변수명지을거면 풀네임으로 해줬음 좋겠다는 생각이... 불편...