redis는 key-value 형태의 데이터 저장소
모든 데이터는 key에 연결돼 있어 항상 key를 식별자로 이용
value는 redis에서 제공하는 다양한 형태의 자료 구조 활용 가능
Redis 자료 구조
- String
- List
- Hash
- field-value 쌍을 가진 아이템의 집합
- 객체를 표현하기 적절한 자료 구조
- Set
- Sorted Set
- score값에 따라 정렬되는 고유한 문자열의 집합
- score-value 쌍을 가지며, 저장될 때부터 score 값으로 정렬돼 저장된다
Redis 키 관리
키 조회
> exists {key}
> keys {pattern}
> scan {curor} match {pattern} type {type}
keys는 위험한 커맨드다
- redis는 싱클 스레드로 동작하기 때문에 실행 시간이 오래 걸리는 커맨드를 수행하는 동안 다른 클라이언트에서 들어오는 다른 모든 커맨드는 차단된다
- scan은 keys를 대체해 키를 조회할 때 사용할 수 있는 커맨드이다
- keys는 한 번에 모든 키를 반환
- scan은 커서를 기반으로 특정 범위의 키만 조회해 비교적 안전