Geospatial Geospatial 인덱스를 사용하면 좌표를 저장하고 검색 할 수 있다. 이 데이터 구조는 주어진 반경 또는 경계상자 내에서 가까운 지점을 찾는데 유용하다. 기본 명령어 -- 지리공간 인덱스 위치를 추가한다 (경도, 위도) GEOADD -- geospatial 인덱스에서 두 맴버간 거리를 반환한다. unit : [m, km, pt, mi] GEODIST -- 지정된 반경 또는 경계상자가 있는 위치를 반환 (6.2 이후) GEOSEARCH 참조 https://redis.io/docs/data-types/geospatial/ https://redis.io/commands/?group=geo END
Sorted Set 연관된 점수로 정렬된 고유한 문자열의 모음이다. Set과 동일하게 Key 하나에 중복되지 않는 여러 맴버를 저장하지만, 각각의 맴버는 Score 에 연결된다. 모든 데이터는 Score 값으로 정렬되며, Score가 같다면 문자열의 사전 순서로 정렬된다. 정렬이 필요한 곳에 사용되며, 주로 Rank를 생성할때 이용한다. Score는 double 이기 때문에 부동 소수점에 주의 해야 한다. 기본 명령어 --이미 value 가 있다면 score 값만 변경한다. ZADD -- 해당 index 범위의 모든 value를 반환한다. 0, -1 일경우 전체 ZRANGE -- 해당 Score 범위의 모든 값을 반환, endsocre가 +inf 일 경우 끝까지 ZRANGEBYSCORE -- 오름차순 기..
Hash field-value 쌍의 컬렉션으로 구성된 레코드 유형입니다. 해시를 사용하여 기본 개체를 나타내고, 카운터 그룹을 저장할 수 있습니다. key 에 대한 field 의 개수에는 제한이 없으므로, 여러 방법으로 사용이 가능합니다. 기본 명령어 -- 주어진 필드의 값을 반환한다. HGET HMGET -- 해시에서 하나 이상의 필드값을 설정한다. HSET MHSET -- 해당 key의 모든 field value 조회 HGETALL -- 주어진 필드의 값을 제공된 value 만큼 증가시킨다. HINCRBY 성능 및 제한 대부분의 Redis 해시 명령은 O(1)입니다. HKEYS, HVALS및 - 와 같은 몇 가지 명령 HGETALL은 O(n)이며 여기서 n 은 필드-값 쌍의 수입니다. 모든 해시는 최..
Set 아이템이 중복되지 않고, 정렬되지 않은 문자열의 모음입니다. 고유한 항목을 추적합니다. 교집합, 합집합, 차집합 연산을 레디스에서 수행 할 수 있기 때문에 객체 간의 관계를 표현할 때 좋습니다. 기본명령어 --이미 value 가 있다면 추가 하지 않음 SADD -- key 안에 value 삭제 SREM -- 모든 value를 반환 SMEMBERS -- value 가 존재하면 1, 없으면 0 SISMEMBERS -- SET의 크기를 반환 SCARD -- 두개 이상의 세트에 공통적으로 갖는 맴버를 반환 SINTER 성능 추가, 제거 및 항목이 집합 구성원인지 여부를 확인하는 등 대부분의 집합 작업은 O(1)입니다. 이것은 그들이 매우 효율적이라는 것을 의미합니다. 그러나 구성원이 수십만 명 이상인 대..
List Linked List 형태이며, Head 와 Tail 에 요소를 추가할 때 동일한 시간이 소요됩니다. 특정 값이나 인덱스로 데이터를 찾거나 삭제할 수 있습니다. List는 다음과 같은 용도로 자주 사용됩니다. stack, queue 를 구현합니다. 백드라운드 작업자 시스템을 위한 대기열 관리를 구축합니다. pub/sub, job queue 로 활용할 수 있습니다. Redis List의 최대 길이는 2^32 - 1(4,294,967,295) 입니다. 기본명령 LPUSH : 앞쪽에 Push RPUSH : 뒤쪽에 Push LPOP : 앞쪽에서부터 꺼냄 RPOP : 뒤쪽에서부터 꺼냄 LLEN : List의 크기를 반환 LRANGE : 범위 내에 값 확인 -1 일 경우, 전체 Example LPUSH :..
String 텍스트, 직렬화된 개체 및 이진 배열을 포함하여 바이트 시퀀스를 저장합니다. 문자열은 Redis 에서 가장 기본적인 데이터 유형입니다. 캐싱에 자주 사용되며, 카우터를 구현하고 비트연산을 수행할 수 있는 추가 기능도 지원 단일 Redis 문자열은 최대 512MB 입니다. 기본명령 -- 단일 문자열 저장 SET GET -- 다중 문자열 저장 MSET ... MGET ... -- 키가 아직 존재 하지 않을 경우에만 문자열 값 저장 SETNX Value 가 숫자형태라면, 증감도 가능하다. INCR, INCRBY, INCRBYFLOAT atomic 하게 증감하는 커멘드이다. -- 정수 INCR INCRBY -- 부동소수점 INCRBYFLOAT 참조 https://redis.io/commands/?g..