Data Base/Redis
-
Redis Hash 형식과 명령어Data Base/Redis 2022. 10. 3. 13:24
Hash 형식 Hash는 또 다른 key-value pair이다. 간단히 말하면 key-value pair안에 key-value pair라고 생각하면 쉽다. 하지만 Hash 형식안에 중복되는 key-value를 가질 수 없다 JSON object과 같다고 생각하면 된다. Hash 형식안에는 오직 중복되지 않는 하나의 key-value pairs만 가질 수 있다. Hash 형식에 관련한 명령어를 사용하려면 명령어의 접두사로 "h"를 사용해야 한다. HSET 명령어 hset key field value [field value...] HGET 명령어 Hash의 key이름과 원하는 field이름을 위와 같이 입력하면 person Hash안에 원하는 value를 출력받을 수 있다. HGETALL 명령어 hgeta..
-
Redis Set 형식과 명령어Data Base/Redis 2022. 10. 3. 12:49
Set 형식 같은 array 구조체를 하고 있다는 점에서 List형식과도 매우 유사하다고 할 수 있다. 하지만 Set 형식은 unique한 array로 Set형식의 array안에 있는 모든 element가 완전히 유일한 값(중복 되는 값 x)이 라는 거이 본질적인 특징이다. 또 한 Set 형식에는 보통의 array와는 다르게 특별히 정해진 순서가 없다. redis에서 Set형식의 array를 만들고 싶다면 모든 명령어의 접두사로 "s"를 넣어야 한다. SADD 명령어 sadd key member [member ...] sadd 명령어를 통해 Set 형식의 array를 만들 수 있다. 더 불어 위 예제에서 알 수 있듯이 Set형식에 member에 공백이 포함되어 있을 때는 쌍따옴표로 묶어 주어야 한다. S..
-
Redis List 형식과 명령어Data Base/Redis 2022. 10. 2. 22:27
List 형식 1) lpush명령어 lpush key element [element.......] redis에 List형식으로 데이터를 저장하려면 lpush명령어를 사용하면 된다. 이 명령어는 key-value pair를 List의 첫 부분 부터 저장하게 한다. 이때의 첫부분의 기준은 왼쪽부터 시작한다. 또한 List에 이름을 지정 할 수도 있다. 2) lrange명령어 위 예제에서 우리는 friends라는 key이름을 가지는 배열을 가지게 되었고 그 내부에는 tom이라는 element가 있다. get 명령어를 통해 friends를 확인해보려고 시도하면, 잘못된 명령어라는 메시지를 반환한다. lrange key이름 index번호 ~ index번호 왜냐하면 get명령어는 오직 문자열 타입의 key-valu..
-
Redis basic practiceData Base/Redis 2022. 10. 2. 20:56
redis-cli로 redis server에 접속하면, cli로 NodeJS에 명령를 실행하는 것처럼 redis에서 명령을 실행하고 access할 수 있다. 가장 먼저 할 수 있는 일은 redis 데이터베이스에 항목을 추가하는 것이다. redis는 key-value pair를 이루는 데이터베이스 이므로 가장 중요한 것은 key에 대한 값을 설정하고, 그 값을 가져오는 것이다. SET으로 key-value 저장하기 GET으로 value가져오기 Redis 문자열 저장 간단한 예제에서 알 수 있듯이 redis내부에 저장되는 거의 모든 것은 문자열 유형이 될 것이다. redis를 사용하여 데이터를 처리할 때는 대부분 문자열로 돌아올 것이다. 위와 같이 숫자인 나이를 저장한뒤 값을 반환 받으면 그 값은 문자열 타..