반응형

Spring/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

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

태태 개발일지 Redis편

Docker을 통한 Redis 명령어 알아보기   - 이미 Docker에 Redis 이미지를 다운 받은 상태에서 시작해 보겠다. 1. 우선 이미지를 다운받는 것은 이것입니다.        docker run --name my-redis -p 6379:6379 redis  2. my-redis를 실행 시킵니다.   docker start my-redis3.  my-redis안으로 들어갑니다.    docker exec -it my-redis /bin/sh 4. redis를 실행시킵니다.   redis-cli5. redis에 key를 넣고 value를 출력하는 명령어set key1 banana; 6. redis db의 크기를 나타내는 명령어   - dbsize7. reids key의 종류를 나타내는 명령어8..

Spring/Redis 2023.08.02

태태의 개발일지

#Radis #data #cache Redis란???        1. 왜 redis를 공부하게 되었는가?     spring project가 끝나고 전반적인 spring boot의 기능들과, 흐름은 인지했지만, 여러 사람들이 사용하는 서비스가 된다면, 데이터 트       레픽과, 트랜젝션등 데이터의 flow가 중요할 것 이라고 생각이 들었다. 그렇기에 kafka, redis, nosql 등을 공부해보려고 한다.      2. Redis의 정의     Remote Dictionary Server의 약자이다.      Storage의 개념이다. 즉 저장소의 개념이다. -> 외부 저장서로써 데이터가 남게 된다.     DB -> nosql과 비슷한 역할을 제공한다.       3. Redis로 할 수 있는..

Spring/Redis 2023.08.02
반응형