본문 바로가기

레디스3

Jedis 보다 Lettuce 를 쓰자 Java의 Redis Client는 크게 2가지가 있습니다. Jedis Lettuce 둘 모두 몇천개의 Star를 가질만큼 유명한 오픈소스입니다. 이번 시간에는 둘 중 어떤것을 사용해야할지에 대해 성능 테스트 결과를 공유하고자 합니다. 모든 코드와 Beanstalk 설정값은 Github에 있으니 참고하세요. 레디스외 병목현상을 방지하기 위해 Nginx, 커널 파라미터 등은 모두 적절하게 튜닝된 상태입니다. 0. 프로젝트 환경 의존성 환경은 아래와 같습니다. Spring Boot 2.1.4 Spring Boot Data Redis 2.1.4 Jedis 2.9.0 Lettuce 5.1.6 그리고 테스트에 사용될 Redis Entity 코드는 아래와 같습니다. @ToString @Getter @RedisHas.. 2019. 5. 19.
[Redis] 패턴으로 TTL 적용하기 성능 테스트나 실수로 Redis의 데이터들이 잘못 들어간 경우가 있을 수 있습니다. 이때 대량의 데이터를 패턴으로 걸러내어 삭제하려면 어떻게 해야할까요? 문제 상황 예를 들어 임의의 키 값을 생성하기 위해 uuid로 키를 대량으로 생성했다고 가정하겠습니다. 실제 데이터도 다음과 같이 등록된 상태입니다.이 상황에서 availablePoint:uuid 로 되어 있는 key들을 모두 삭제하고 싶습니다. 이 패턴의 key를 전부 TTL 1초로 만들면 되겠죠? 자 그럼 어떻게 하면 특정 패턴의 Key들을 모두 TTL 1초로 지정할 수 있을까요? 해결책 레디스에서는 전체 key를 볼 수 있는 keys 명령어가 있습니다. 해당 명령어는 부하가 심하여 운영 중인 서비스에서는 절대 사용하면 안되는 명령어 인데요. 이를 .. 2018. 10. 26.
EC2에 Redis CLI 설치하기 보안 정책으로 로컬 PC에서 바로 Redis에 접근하지 못하는 경우가 종종 있습니다. 그럴 경우 Redis에 접근 가능한 다른 EC2 서버에서 Redis 접속을 하고 데이터 확인을 하는데요. EC2에 Redis CLI 설치 방법을 소개합니다. 아래 커맨드를 차례로 입력하시면 됩니다. # make 하기 위핸 gcc 다운 sudo yum install -y gcc # redis-cli 설치 및 make wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make # redis-cli를 bin에 추가해 어느 위치서든 사용 가능하게 등록 sudo cp src/redis-cli /.. 2018. 10. 26.