반응형

redis 7

태태개발일지 - redis

인덱스 DB글에서 많이 다룬 부분이다.책에 책갈피를 끼고 책의 페이지를 검색하는 것과 유사하다고 보면된다.  이번 프로젝트에서 확인해야할 부분은 기존 vs 인덱스 vs 캐시 성능의 차이를 확인하는 것이였다. 우선 테스트의 결과는 하단에서 다루고, index를 설정하면서 생각했던 부분을 설명하고자 한다. QuerySELECT *FROM Screenings sINNER JOIN Movies m ON s.movie_id = m.movie_idINNER JOIN Theaters t ON s.theater_id = t.theater_idWHERE m.title = 'Movie Title 378' AND m.genre = 'ACTION'ORDER BY m.release_date, s.screening_date; ..

Spring/Redis 2025.01.27

태태개발일지 - redis

근황 오랜만에 다시 글을 작성하게 되었다.회사일이 바빠지기도 했고, 영어시험, spring boot 공부, 항해 redis, AI준비 등다양한 것을 조금씩 준비하다보니 글을 작성할 시간이 부족했다.(사실 쓰려면 썼음)     멀티모듈데이터 베이스 설계부터 시작했는데. 이 부분은 DB부분에 DB설계하는 부분에 내용을 작성해 놓았다. 우선 멀티 모듈을 설계하기 위해서 선택해야할 것은 두가지였다. 1. domain 별 모듈로 설정.2. Architecture 별 모듈로 설정. 나는 2번을 골랐다.  이유: 원래 Spring 프로젝트를 할 때 계층별로 묶어서 객체지향적으로 프로젝트를 하는 것을 선호 하기 때문이다.2번을 실행하면 Architecture구조는 "clean + Layered Architecture"..

Spring/Redis 2025.01.27

태태개발일지 -REDIS

REIDSWINDOW VER  보통 redis.conf라는 설정파일을 만든다. vi redis.confex) keyword argument1 argument2#redis.conf bind 127.0.0.1port 6379  아래와 같이 기본 포트와 바인드를 설정해준다. 그후 레디스를 실행해 주면 되는데.$bin/redis-server redis.conf와 같은 방식으로 실행해주면된다. 하지만 이게 에러가 날시wich redis-server를 통해서 redis-server의 위치를 확인하고 $/usr/bin/redis-server redis.conf로 선언해주면된다.  $ export PATH=$PATH:/home/centos/redis/usr/bin로 기본 설정을 해놓으면 서버가 켜져있을 때 redis-..

Spring/Redis 2024.11.12

태태개발일지 - DB Lock

DB LOCK간단한 개념 정리를 위해서 간략하게 정리해본다. 문제상황 DB락을 사용할 때에는 동시에 접근할 가능성을 기준으로 낙관적락 을 쓸지, 비관적 락을 쓸지 결정하게된다. 낙관적락을 사용하는 경우 충돌이 발생할 가능성이 높을 때 + 만약 lock을 획득하지 못했을 때 취소해도 괜찮은 건지?를 따져보면 된다.ex) 좌석 예약 (1,2,3,4,5) 1. 만약 10명이 2번좌석을 예약하기 API를 요청했을 때 그들중 한명이 좌석예약을 성공했다면, 그 다음사람들은 다시 다른 좌석을 예약야        한다. 즉) API 요청을 취소해버리면된다. 2. 좌석은 (1,3,4,5)로 보여주고 다시 시도할 사람은 다시 요청을 보내면된다. 비관적락을 사용하는 경우   다음 요청도 실패로 하지않고 처리가 필요할 때 +..

DATABASE 2024.10.23

태태개발일지 - WIL

1. 문제  - 과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제이번 주 차에는 DB로 구현했던 대기열  부분을 Redis를 사용하여 대기열을 구현하는 것이었고,캐시를 적용하는 부분이였는데 DB를 썼을 떄랑 Redis의 차의와 Redis 에 대해서 잘 몰랐기에 기술적으로 문제가 있었다.2. 시도 - 문제를 해결하기 위해 어떤 시도를 하셨나요?1. 관련 서적들이나 읽기2. 현업자 멘토링분에게 코칭받기3. 시간이걸리지만 하나하나 생각해가면서 직접 짜보기3. 해결 - 문제를 어떻게 해결하셨나요? 많은 고민들을 하고있고, 더 성장해 나갈 것이다.4. 알게된 것 - 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? Reids config를 잘 사용하면 redis를 사용하는 데는 큰 문제가없다.red..

Spring redis 총정리

- Cache - LocalCache   ex) ehcache     - 로컬 캐시는 애플리케이션 내부에서만 유효하며, 동일한 어플리케이션 내의 여러 모듈이나 서비스 간에 공유하지 않는다.     - 메모리 내에 데이터를 저장하므로 매우 빠른 읽기 및 쓰기 성능을 제공한다.     - 로컬 캐시는 애플리케이션의 JVM 내부 또는 로컬 서버에 저장되며 외부에서 접근 할 수 없다.  - global cache.  ex) redis      - 글로벌 캐시는 여러 서버 또는 애플리케이션 간에 데이터를 공유할 수 있다.      - 글로벌 캐시는 주로 네트워크를 통해 데이터에 접근해야하므로 로컬 캐시에 비해 상대적으로 느린 읽기 및 쓰기 성능을 가질 수 있다.      - 글로벌 캐시는 주로 네트워크를 통해 외..

Spring/Redis 2024.05.27

태태 개발일지(No sql)

NoSQL    - 관계형? 비관계형??  -관계형 DB    관계형 디비는 관계형 모델에 기초한 데이터 베이스 이다.    속성 즉 테이블로 이루어진 집합.     sql문은 관계형 DB를 관리하기 위해 설계된 질의 언어 이다.     하는 일: 자료검색, 수정, 스키마관리    - 관계형 DB의 단점      고정된 스키마를 정의해야 됌      Join으로 인한 성능 문제      데이터들이 복잡한 관계를 맺고 있기 때문에 수평적 확장성이 떨어짐-비 관계형 DB  - sql문을 사용하지 않겠다.  - 단순화 된 데이터를 분산 시켜서 저장해서 사용하겠다.(어느정도 중복 허용) 모델의 종류    key value    document: key value지만 value가 계층적이다.    wide-col..

Spring/Redis 2023.08.03
반응형