본문 바로가기

레디스3

우분투에서 레디스 설치하고 CLI를 통해 테스트하는 가장 쉬운 방법 우분투에 레디스를 설치하고 테스트하는 가장 쉬운 방법에 대해서 알아봅니다. Table Of Contents 레디스 설치를 위한 준비 레디스 설치하기 레디스 설정파일 레디스 테스트 레디스 CLI 실행 데이터 입력하기 키 확인 전체 키 삭제 레디스 설치를 위한 준비 redis 계정 생성 및 디렉토리 생성 redis 계정에 sudo 권한 부여 패키지 목록 업데이트 #레디스 계정생성 및 디렉토리 생성 sudo useradd -d /home/redis redis sudo passwd redis sudo mkdir /home/redis sudo chown redis:redis /home/redis # redis 계정에 sudo 권한 부여 sudo addgroup redis sudo 'redis' 사용자를 'sudo.. 2023. 12. 4.
NoSQL을 사용하는 이유와 Scale-out, Scale-up - 레디스(redis) vs 멤캐시드(memcached) 웹 서비스에서 client가 증가하면 WAS와 DB 서버에 많은 부하를 가져옵니다. WAS에 부하가 몰려서 시스템 한계에 다다른 경우에는 WAS를 하나 더 복제하여 client를 분산해서 처리할 수 있습니다. WAS는 데이터를 가지지 않기 때문에 분산이 쉽습니다. 그러나 DBMS가 한계에 다다르면 골치아파집니다. Table Of Contents client 증가가 backend에 미치는 영향 DBMS 서버의 처리량을 늘리는 방법 Scale-up vs Scale-out 데이터 캐시 사용 Sub-millisecond latency Developer ease of use Data partitioning Support for a broad set of programming languages Advanced da.. 2023. 11. 29.
NoSQL이란 무엇인가? 데이터 저장소는 기존의 RDBMS에서 처리해왔다. RDBMS에 데이터를 넣기 위해서는 데이터를 일반화 시켜서 정해진 컬럼으로 정규화하고 관계를 정의해야한다. 그러나, 최근의 서비스들은 크기와 구조를 예측할 수 없는 비정형 데이터에대한 요구가 증가하고 있습니다. 비정형 데이터 비정형 데이터의 예를 들어보면, JSON과 같은 데이터는 구조에 따라 저장된 데이터지만 데이터 내용 안에 구조에 대한 설명이 함께 존재합니다. 그렇기 때문에 데이터 내용에 대한 설명인 구조를 파악하는 파싱 과정이 필요합니다. 웹에서 데이터를 교환하기 위해 작성하는 많은 HTML, XML, JSON 문서나 웹 로그, 센서 데이터 등은 모두 비정형 데이터에 속합니다. 이러한 데이터를 기존의 RDBMS에 적재하기 위해서는 많은 정규화 과정.. 2023. 11. 27.