해결된 질문
작성
·
923
답변 3
2
morib 님 안녕하세요.
첫째로 hjoo 님께서 말씀해주신것처럼 redis 는 inmemory db 이기때문에 작업속도가 굉장히 빠릅니다.
그렇기에 대부분의 경우에는 문제가 되지 않습니다.
두번째로는 비관적락을 사용하는경우에 A 커넥션이 먼저 진입하고 락을잡게되면 이후의 커넥션들은 대기를 하게됩니다.
이때 락을 잡고있는 트랜잭션의 작업이 길어지게된다면 커넥션의 수가 모자라게되는 문제가 생길 수 있습니다.
이런상황이 생기면 데이터베이스의 쿼리가 느려지게 되고 서비스가 느려지게 됩니다.
반면에 redis 를 활용하게 되면 커넥션이 대기하는 상황이 없어지기때문에 이런문제점을 예방할 수 있습니다.
감사합니다 :)
2
단순하게 데이터를 가져오고 가공하는 절차로만 보면 그럴 수 있는데, 물리적인 속도와 특성 차이가 있습니다.
Redis 는 읽고 쓰기를 디스크가 아니고 메모리에 직접 하기 때문에 속도가 월등이 빠릅니다. 대신 서버 내리면 휘발되구요. 그래서 레디스타고 mysql 타고 해도 특별히 느리지 않은 경우가 많습니다.
https://goodgid.github.io/Redis/
1
hjoo 님 답변 달아주셔서 감사합니다 :)