Redis 데이터 채우기 테스트

1 개요[ | ]

Redis 데이터 채우기 테스트
  • Redis 데이터를 완전히 지우고(FLUSHALL), 1MB 파일을 만들어 계속 입력(SET)
# settings
testfile_size=1M
host=135.79.246.80
port=6379
password=********

redis_cmd() {
        redis-cli -h $host -p $port -a $password $@
}

redis_cmd flushall
rm -f testfile.txt
fallocate -l $testfile_size testfile.txt
while true; do
	cat testfile.txt | redis_cmd -x set `uuidgen`
	redis_cmd info keyspace | grep ^db
	redis_cmd info | grep ^used_memory_human
done

2 실행예시[ | ]

  • maxmemory-policy가 noeviction인 상태에서 테스트함
root@zetawiki:~# sh redis_test.sh 
OK
OK
db0:keys=1,expires=0,avg_ttl=0
used_memory_human:1.80M
OK
db0:keys=2,expires=0,avg_ttl=0
used_memory_human:2.81M
... (생략)
OK
db0:keys=408,expires=0,avg_ttl=0
used_memory_human:542.57M
OK
db0:keys=409,expires=0,avg_ttl=0
used_memory_human:555.57M
(error) OOM command not allowed when used memory > 'maxmemory'.
db0:keys=409,expires=0,avg_ttl=0
used_memory_human:555.57M
(error) OOM command not allowed when used memory > 'maxmemory'.
db0:keys=409,expires=0,avg_ttl=0
... (생략)
→ 409건(555.57MB)까지는 정상적으로 입력되었고, 그 이후로는 메모리부족(OOM)으로 입력불가

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}