Redis 데이터 채우기 테스트

Jmnote (토론 | 기여)님의 2016년 7월 26일 (화) 16:21 판 (→‎개요)

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 실행예시

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
... (생략)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}