Redis) 이것이 레디스다 6 - 키 관리

키 관련 명령

  • 키 조회, 삭제, 변경

keys : 저장된 모든 키의 목록을 glob-style 패턴으로 조회한다.
keys는 저장된 모든 키를 조회하여 클라이언트에 응답을 마치기 전까지는 레디스 서버가 다른 어떤 명령도 처리하지 못한다.

exists : 키가 있는지 검사
del : 키 삭제
rename : 키의 이름 변경

  • 키의 만료처리

expire : 키의 만료시간을 단위로 지정한다.
ttl : 키의 만료시간을 단위로 조회한다.
persist : 키의 만료시간을 제거

만료시간 정보는 인코딩된 레디스 객체에 포함되어 저장된다.
그럼로 같은 키에 다른 값을 저장하면 이전에 지정된 값이 사라져 만료시간 정보도 사라진다.
(포인터가 새로운 레디스 객체를 가리키게된다.)


키 설계

NoSQL의 단순성을 해치지 않으면서 정보를 효율적으로 저장할 수 있는 방법이 키설계이다.

RDBMS에서는 데이터의 관계가 최우선 조건이라면, NoSQL에서는 쉽고 빠른 조회가 최우선 조건이다.

1
select * from user_info where user_id = 'devson'
1
2
# 키 정보에 부분정보가 포함된다.
127.0.0.1:6379> get user_info:devson

보통 NoSQL에서는 관계를 표현을 위한 방법을 제공하지 않으며, 관계의 표현을 권장하지도 않는다.
관계의 표현이 필요할 경우 관계 정보를 키에 포함한다.

  • RDBMS의 경우

  • Redis의 경우

Share