
처음에는 혼돈이 있었는데 Redis API 예시를 보면 'command key field value' 이렇게 나오면 뭐가 key인지 햇갈렸다.
key + collection 으로 보는게 더 이해하기 쉽다.
key1의 자리가 Redis에서 말하는 Key이며 뒤에 나오는 값들이 Redis에서 말하는 value다. (컬렉션에 따라서 다르게 표현)
Strings : 가장 기본 데이터 타입, 카운팅 활용
Bitmaps : Bit단위 연산 가능 데이터 공간 절약에 용이,카운팅 활용
Lists : 큐로 활용하기 좋다.
Hashes : field - value 쌍
Sets : 중복되지 않은 문자열
Sorted Sets: 중복되지 않으며 score순으로 정렬
Streams : Log 저장에 좋은 구조
이전 key의 value는 덮어쓰기 처리된다.
확인이 필요하다면 EXISTS KEY로 확인하기
Key에 포함되는 구분자로 " : " 콜론을 많이 사용하며 어떤 Redis GUI 클라이언트 앱에서는 콜론을 사용해야만 Key를 시각적으로 잘 쪼개서(?) 나눠주기도 한다.
특별히 콜론을 사용하면 인덱스가 " : "로 구분해서 걸리거나 그런 것은 없고 단순히 선호도 차이다.
String 자료구조의 INCR을 사용하기
요점은 Redis는 요청에 대하여 절차적으로 일을 처리하고 증감 연산을 하는 API를 사용하면 된다.
BitMaps를 활용하면 메모리도 아낄 수 있다.