전체 글

전체 글

    Redis의 기본 자료구조 및 사용법

    Redis의 기본 자료구조 및 사용법

    Redis의 기본 자료구조 및 사용법 Redis는 key/value 형태로 저장되는 database이며 다음과 같은 자료구조를 지원합니다. Strings Lists Sets Hashes SortedSets Streams Geospatial indexes Bitmaps Bitfields HyperLogLog 이중에서 자주 사용되는 Strings, Lists, Sets, Hashes, SortedSets 에 대해 정리했습니다. Strings 일반적인 문자열 형태이다 카운터 구현(incr, decr), 비트 연산을 수행하는 기능을 지원한다. Redis 문자열의 최대 길이는 512MB이다 SET SETNX SETEX MSET GET MGET DEL INCR INCRBY DECR DECRBY SET 값을 저장한다..

    우아한테크캠프 PRO 5기 리뷰어 회고

    우아한테크캠프 PRO 5기 리뷰어 회고

    우아한테크캠프 PRO 5기 리뷰어 회고 지난 우아한테크캠프 pro 4기를 수강하며 열심히 한 노력이 빛을 봤는지 우수 수료생 수료 이후 정말 감사하게도 우아한테크캠프 pro 5기 리뷰어 제안을 받았다. 사실 처음 제안을 받았을때는 굉장히 기쁘면서도 해야 할 지 말아야 할 지 굉장히 고민했다. 정말 좋은 제안이지만 수강생분들에게 좋은 리뷰를 드릴 수 있을지, 나의 리뷰가 안좋은 영향을 끼치진 않을지 생각이 들어 자신이 없었다. 경력자들을 대상으로 한 교육과정인만큼 뛰어난 수강생분들도 많을것이라 부담이 되었고 바로 직전 우테캠4기를 수강했던 나의 경험상 리뷰어분들 역시 수강생만큼 힘든 과정일것이라 생각했기 때문이다. 그럼에도 불구하고 리뷰어 제안을 수락한 이유는 놓치기엔 아쉬운 정말 좋은 기회라고 생각했고 ..

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2/2)

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2/2)

    이 글은 컬리 기술 블로그에 발행한 글과 동일한 글입니다. 예제 및 테스트 코드는 github 에서 확인 가능합니다. Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (2) 이번엔 앞에서 만들어놓은 @DistributeLock 어노테이션을 이용해 동시성을 처리하는 예제코드, 테스트 코드를 작성해보겠습니다. 동시성에 대한 테스트 코드는 멀티스레드를 이용해 작성 하겠습니다. 앞선 글을 아직 읽지 안았다면 아래의 글을 먼저 보고오시는것을 추천드립니다. 2022.10.04 - [동시성 (Concurrency)] - [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1) Case1 - 쿠폰 차감 서비스 여러명의 사용자가 쿠폰을 동시에 발급받..

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1/2)

    [Spring] Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리 (1/2)

    이 글은 컬리 기술 블로그에 발행한 글과 동일한 글입니다. 예제 및 테스트 코드는 github 에서 확인 가능합니다. Redisson 라이브러리를 이용한 Distribute Lock 동시성 처리(1) Redis를 통한 분산락을 이용해 동시성을 해결하는 방법에 대해 알아보고 이를 적용한 방법에 대해 예제코드를 함께 공유드리려 합니다. 분산 락(Distribute Lock) ? Lock: DB의 트랜잭션의 순차적 처리를 보장하기 위한 방법 여러 서버에서 동기화된 처리를 하기 위해 Database, Redis와 같은 공통된 저장소를 이용한 방법 (공통된 저장소를 사용해 여러 서버에 대한 동기화된 처리가 가능함) Redisson 사용 이유 Spring에서 제공하는 대표적인 redis 라이브러리로는 Lettuce..

    스프링 Redis 테스트 환경 구축하기 (Embedded Redis, TestContainer)

    스프링 Redis 테스트 환경 구축하기 (Embedded Redis, TestContainer)

    예제 및 테스트 코드는 github 에서 확인 가능합니다. Spring 에서 Redis를 테스트 하는 방법 이번엔 Spring 에서 Redis를 테스트 하는 방법에 대해 알아보려 합니다. Embedded Redis Test-Containers Redis를 테스트 한다면 다음과 같은 방법들을 이용해 테스트를 진행할 수 있습니다. 로컬pc에 직접 Redis를 띄워서 테스트 코드를 검증하는 경우도 많이 봤지만 그런 방식은 저는 추천드리지 않습니다. 테스트 코드는 어느 환경에서든 동일하게 실행되어야 한다고 생각합니다. 만약 로컬Pc에 Redis를 설치하여 테스트한다면 다음과 같은 문제점이 있습니다. 테스트를 수행하는 pc마다 Redis 인스턴스를 직접 구축해야 하는 번거로움이 있다. 로컬 Redis에 이미 저장..