keys 커맨드가 레디스에 큰 영향을 줄 수 있다.
http://knight76.tistory.com/entry/redis-keys-%EB%8C%80%EC%8B%A0-scan
하지만, range 계열(예, lrange)도 잘 써야 한다. 싱글 쓰레드에서는 하나의 커맨드가 느려지만 아예 접속도 못하게 된다.
예를 들어 k 이라는 키에 수백만 개의 값을 저장했다고 하자..
이 때 값의 범위를 얻기 위해 "lrange key start end"를 사용할 수 있다. 값의 범위는 알기 위해서 실수로 아래와 같은 커맨드를 실행하면.. 큰 문제가 발생할 수 있다.
lrange k 0 -1
start 0, end -1 사실상 처음부터 끝이다. 키의 모든 값이 다 출력될 때까지 thread block되어서 연결이 되지 않았다.
미리 연습해보고 테스트해보면서 위험 요소를 몸으로 아는 수밖에 없다.
'Redis' 카테고리의 다른 글
[펌] 2018.5 일본 자바 유저 그룹 세미나 - 라인 자료 (0) | 2018.05.31 |
---|---|
[redis] lua 사용 사례 (0) | 2017.07.25 |
[redis] sorted set 커맨드 (0) | 2017.02.06 |
[redis] redis 프로세스의 설정 파일이 안보이는 부분. (0) | 2017.01.02 |
[redis] redis 3.2 에서 포트 접근시 DENIED Redis is running in protected mode 발생 (0) | 2016.12.31 |