Redis 란?
·
TIL
레디스란 무엇인가기본적으로 웹 환경에서 같은 시간에 동시다발적인 요청이 들어올 수 있다. 멀티스레드 환경에서는 여러 스레드가 한 자원을 공유하게 되면서 데이터 정합성 문제가 발생하게 된다. 해결방법으로 JPA의 비관적 락, 낙관적 락 Redis를 사용하는 방법으로 해결하고 있다.Redis는 분산 락(Distributed Lock) 방법을 이용해 동시성 문제를 제어한다. 분산 락은 이름 그대로 분산된 서버 또는 데이터베이스 환경에서도 동시성을 제어할 수 있는 방법이다. 레디스는 인메모리 데이터베이스의 한 종류이다. 그래서 기본적으로 디스크를 사용하는 데이터베이스보다 메모리를 사용하는 Redis가 더 빠르게 락을 획득 및 해제할 수 있기 때문에 사랑받는 기술중에 하나인듯하다. 왜 속도가 빠른가? 메모리 ..