NoSQL: 33개의 글
개요 key 하나당 하나의 value를 가집니다. key와 value의 Data Type은 문자, 숫자, 이미지등을 사용할 수 있습니다. key와 value의 최대 길이는 512MB입니다. 명령어 요약 저장 :SET, MSET, SETNX, SETEX, MSETNX SET :set key value 예)set stringK "가나 다라!!", stringK에 가나 다라!! data를 저장 합니다. 띄어쓰기를 할 때 큰따움표를 사용 합니다. 이미 존재하는 key 값을 set 하면 새로운 value로 대체 됩니다. MSET :set key1 value1 key2 value2 예)mset stringA 아이 stringB 엠걸, 여러개의 데이터를 입력 합니다. SETNX :setnx key value 예)se..
개요 key 값 내에 여러 value가 존재 하는 일대다 관계 입니다. Queue와 Statck로 사용됩니다. 명령어 요약 저장 : LPUSH, RPUSH, LINSERT, LPUSHX, RPUSHX LPUSH : lpush key value 예) lpush userlist "홍길동1" "홍길동2", 왼쪽에서 리스트의 오른쪽에 데이터를 저장 합니다. 저장 후 전체 value수가 리턴됩니다. RPUSH : rpush key value 예) rpush userlist "홍길동1" "홍길동2", 오른쪽에서 리스트의 왼쪽에 데이터를 저장 합니다. 저장 후 전체 value수가 리턴됩니다. LINSERT : linsert key BEFORE|AFTER pivot value 예) linsert userlist aft..
개요 key 하나에 여러개의 score와 value로 구성 됩니다. key 집합 내에 value는 중복되지 않습니다. Sorted Sets에서는 집합이라는 의미에서 value를 member라 부릅니다. value는 score로 sort 되며 skip list를 사용하여 member의 수와 상관 없이 고성능 sorting을 제공합니다. 명령어 요약 저장 :ZADD ZADD : ZADD key score member [score member ...] 예) zadd usersorted 5 "홍길동1" 90 "홍길동2" , 결과 적용된 member수 리턴됩니다. score는 숫자 여야 합니다. score의 범위는 -9007199254740992 부터 9007199254740992 입니다. score가 같으면 m..
개요 Sets는 key와 value가 일 대 다 관계 입니다. Sets에서는 집합이라는 의미에서 value를 member라 부릅니다. key 집합 내에서 Value 는 중복되지 않습니다 (unique) 명령어 요약 저장 :SADD SADD : sadd key member 예) sadd userset "홍길동1" "홍길동2" , 결과 2(입력된 member수) 가 출력 됩니다. 조회 :SMEMBERS, SCARD, SRANDMEMBER, SSCAN SMEMBERS : smembers key 예) smembers userset , key의 member를 조회, 조회 순서를 지정 할 수 없습니다. SCARD : scard key 예) scard userset, key의 member 수 조회 합니다. SRAND..
개요 Key 하나에 Field와 Value로 구성되며 약 40억개(4,294,967,295)까지 저장이 가능 합니다. 중복된 Key 값이 입력되면 overwrite 됩니다. 하나의 식별 정보에 여러 field value로 구성된 정보를 기입하여 사용합니다. 명령어 요약 저장 : HSET, HMSET, HSETNX HSET : hset key field value 예) hset user email user@hotmail.com, 하나의 정보를 입력 합니다. HMSET : hset key field1 value1 field2 value2 예) hmset user email user@hotmail.com gender m, 여러개의 field, value를 저장 합니다. HSETNX : hsetnx key fi..

| Redis란? 레디스(Redis)는 고성능 key-value 저장소로서 리스트, 해시, 셋 정렬된 셋 등 여러 형식의 자료구조를 지원하는 NoSQL입니다. 메모리에 상주하면서 RDBMS의 캐시 솔루션으로서 주로 사용되며 라인, 삼성전자, 네이버, Stackoverflow, 인스타그램 등 여러 IT 대기업에서도 사용하는 검증된 오픈소스 솔루션입니다. 제가 일하는 회사에서도 Redis를 쓰고 있으며 RDBMS의 read부하를 줄이기 위해 Redis 클러스터 형태로 운영하고 있습니다. | Redis 사용용도 Redis는 Message Queue, Shared Memory, Remote Dictionary 용도로 사용할 수 있습니다. 특히 Remote Dictionary로서 RDBMS의 캐시 솔루션으로 사용..
redis desktop manager 가 현재는 유료화 되었다. 무료 버전이였을때, 구버전 다운로드
Redis를 편하게 사용할 수 있는 무료 GUI tool P3X Redis UI에 대해 알아보자 P3X Redis UI 설치설치 URL - https://electronjs.org/apps/p3x-redis-ui 위 URL에 접속하여 좌측 하단에 Download for Windows 클릭 후. exe 파일을 실행하여 설치 P3X Redis UI 사용법 NEW CONNECTION 클릭 연결하려는 Redis 정보를 입력한 후 'TEST CONNECTION' 버튼을 클릭하여 'Redis connected successful' 이라는 문구가 나타나면 'SAVE' 버튼을 눌러 저장 저장을 하면 상단에 방금 만든 TEST 커넥션이 나오는 걸 확인할 수 있다.이후 하단에 CONNECT 버튼 > TEST 커넥션 클릭 ..
Redis를 terminal이 아닌 GUI Tool이 필요했는데, 구글링해보면 유명한 tool들이 많았는데, 대부분 유료이고 가격이 엄청 비쌌다 ㅠㅠ그래서 직장 동료에게 추천 받은 tool이 바로 Medis이다. 홈페이지 : http://getmedis.comMedis도 사실 유료지만 가격은 5900원 정도로 다른 tool에 비해 저렴한 편이다.하지만 내가 조금만 노력하면 무료로 사용할 수 있다! 1. Medis 소스 코드 받기아래 github에서 코드를 다운받는다.https://github.com/luin/medis 이 때 목적지 경로를 잘 기억해둔다! 2. terminal을 열고, medis 프로젝트 경로로 이동한다. 3. 아래 코드를 차례대로 실행시킨다.> npm install> npm run bu..
Arcus는 Memcached 를 확장한 구조이며, Memcached에 대한 공식사이트 설명은 아래와 같다. 무료 및 오픈 소스, 고성능 분산 메모리 객체 캐싱 시스템이다. 데이터베이스 부하를 완화하여 동적 웹 응용 프로그램의 속도를 높이는데 사용하는것이 일반적이다. Memcached는 데이터베이스 호출, API 호출 또는 페이지 렌더링 결과에서 임의의 작은 데이터 청크(문자열, 객체)를 위한 메모리 내 키-값 저장소라고 볼수 있다. Arcus는 서비스코드로 Arcus cloud를 구분한다. 클라이언트는 서비스코드에 해당하는 cloud에만 접속할 수 있다. 서비스코드가 즉 Arcus Cache 클라우드의 이름이 되는 것이다. 한 개의 arcus 클라이언트는 하나의 arcus 클러스터에만 접속할 수 있게 ..