전체 글(326)
-
Redis 캐싱과 전략
캐시 캐시는 데이터나 값을 저장하는 임시 저장소로, 데이터를 더 빠르고 효율적으로 엑세스 할 수 있게 해준다. 원본 데이터 접근보다 빠르다. 같은 데이터를 반복적으로 접근하는 상황에서 사용하기에 알맞다. 인증 세션 값과 같은 잘 변하지 않는 데이터일수록 더 효율적이다. 컴퓨터 메모리 계층 구조 레이어별로 캐시를 보면 용량은 위로 갈수록 커지고 속도는 밑으로 내려갈수록 빨라진다. 보통 우리가 사용하는 Redis는 Memory 층에 존재한다고 보면 된다. Disk가 제일 느리고 L3 < L2 < L1 순으로 속도가 빠르다. Disk 접근 속도가 SSD 를 쓰고 있지만 Memory에 비하면 속도가 굉장히 차이난다. 그렇기 때문에 Memory에 올려놓고 쓰는 게 Disk 에서 읽어오는 것보다 훨씬 빠르다. 그 ..
2023.12.11 -
Redis 데이터 입력/수정/삭제/조회
종류 내용 set 데이터를 저장할 때(key, value) get 저장된 데이터를 검색할 때 rename 저장된 데이터 값을 변경할 때 randomkey 저장된 key 중에 하나의 key를 랜덤하게 검색할 때 keys 저장된 모든 key를 검색할 때 exits 검색 대상 key가 존재하는지 여부를 확인할 때 mset/mget 여러 개의 key와 value를 한번 저장하고 검색할 때 Redis DB에 데이터를 입력/수정/삭제/조회하기 위해서는 반드시 Redis 서버에서 제공하는 명령어를 사용해야 하며 데이터를 조작할 때는 하나의 Key에 대해 하나 이상의 Field 또는 Element 로 표현해야 한다. Redis 서버 실행 cd /home/redis/src ./redis-server /home/redis..
2023.12.10 -
Redis 간단한 용어 설명
Redis 는 키벨류, MongoDB는 도큐먼트 DB 이다. 여기서 Redis 는 왜 키벨류 DB라고 표한하는지 논리적 구조에 대한 간단한 용어를 알아볼 것이다. 1. Table 하나의 DB에서 데이터를 저장하는 논리적 구조이다. (관계형 DB에서 표현하는 논리적 개념인 테이블과 동일) 2. Data Sets 테이블을 구성하는 논리적 단위이다. 하나의 데이터-셋은 하나의 Key와 한개 이상의 Field/elemenst로 구성된다. 3. Key 하나의 Key는 하나 이상의 조합된 값으로 표현 가능하다. 예를 들어, 주문 번호 또는 주문번호+순번, 년월일+순번 등 4. Values 해당 Key에 대한 구체적인 데이터 값을 표현한다. 벨류는 하나 이상의 Field 또는 Element 로 구성된다.
2023.12.10 -
샤딩이란?
샤딩의 목적 DB 샤딩은 데이터가 급격히 증가하게 되거나 트래픽이 특정 DB로 몰리는 상황을 대비해 빠르고 유연하고 안전하게 DB 를 증설 할 수 있게 한다. 전테 데이터베이스에 모든 데이터를 한 테이블 혹은 데이터베이스에서 관리하기 어려워 진다. 데이터베이스 볼륨이 커지면 커질수록 데이터베이스 읽기/쓰기 성능은 감소할 것이고, 데이터베이스가 병목 지점이 될 것이다. 따라서 이를 적절히 분할할 필요가 있다. 데이터베이스를 분할하는 방법은 크게 샤딩과 파티셔닝이 있다. 이 두가지 기술은 거대한 데이터셋을 서브셋으로 분리하여 관리하는 방법이다. 샤딩이란? 샤딩(Sharding)은 DB 트래픽을 분산할 수 있는 중요한 수단이다. 특정 DB의 장애가 전면 장애로 이어지지 않게 하는 역할도 한다. 샤딩은 동일한 ..
2023.12.09 -
Redis Standalone 서버 구축
우분투에서 사용자 계정 생성 sudo useradd redis sudo passwd redis 이후 비밀번호 입력 Redis 설치 https://muyeon95.tistory.com/295 Redis 서버를 위한 환경설정 파일 생성 cd /home/redis cp redis.conf redis_5000.conf vi redis_5000.conf daemonize no port 5000 logfile "/home/redis/redis_5000.log" Redis Server 인스턴스 시작 src/redis-server /home/redis/redis_5000.conf 클라이언트 접속 후 테스트 ./redis-cli -p 5000 127.0.0.1:5000> info info 명령어 : Redis Serve..
2023.12.08 -
EC2 ubuntu Redis 설치
아래 글을 참고해 EC2 를 생성해준다. https://muyeon95.tistory.com/187 AWS EC2 배포하기 선행작업 https://muyeon95.tistory.com/186 github SSH Repository [ git ] - 우선 repository 를 생성한다. - SSH 키를 발급받는다. 생성한 repository 를 사용하기 위해서 로컬환경에서 깃허브를 사용하기 위해 인증을 muyeon95.tistory.com 설치 sudo apt-get update sudo apt-get upgrade Redis 다운 wget https://download.redis.io/redis-stable.tar.gz 압축 해제 sudo mv redis-stable /home/redis 경로 이동 c..
2023.12.08