레디스: 6개의 글
redis-cli를 이용해서 간단히 조회할 때 사용할만한 redis 명령어 몇 가지를 정리한다. get string 형식으로 저장된 값 하나를 조회한다. get my-key "my value blah blah" hget hash로 저장된 값의 필드 하나를 조회한다. # my-hkey로 저장된 hash의 my-field에 대한 값을 조회 hget my-hkey my-field "my field value blah blah" lrange list로 저장된 목록을 조회한다. # 전체 목록 조회 lrange my-lkey 0 -1 # 일부 목록 조회, 시작 인덱스와 끝 인덱스를 지정 # 끝 인덱스는 결과에 포함됨 lrange my-lkey 1 4 smembers set으로 저장된 모든 값을 조회한다. smemb..
* Medis란? : 간단하게 값 조회하고 편집하려고 Redis cli 클라이언트와 Redis command cheat sheet를 함께 띄워두고 떠듬떠듬 작업하다보니 더는 안 되겠어서 괜찮은 오픈소스 GUI 툴을 찾아보았습니다. Medis를 발견하고 사용해 봤는데 역시 그래픽이란 혁명적이에요. Medis는 Node.js, React, Electron으로 만들어진 오픈소스 Redis 클라이언트 어플리케이션입니다. 키와 config의 조회 및 수정, SSH 터널링, 커맨드 입력을 위한 터미널 등 기본적인 기능과 많은 고급 기능들을 지원합니다. Windows용 클라이언트의 경우, exe 파일이 배포되고 있습니다. 👉 Medis for Windows 그러나 macOS용 클라이언트는 직접 빌드해서 사용해야 합니..
개요 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의 캐시 솔루션으로 사용..