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되어서 연결이 되지 않았다.


미리 연습해보고 테스트해보면서 위험 요소를 몸으로 아는 수밖에 없다.

Posted by '김용환'
,