redis hashデータ占有メモリテスト

1049 ワード

hashまたは通常string set(実際にはhash)では、メモリ占有はkeyの数と明らかに大きな関係があり、keyに対応するvalue長はメモリ占有にあまり影響しません.
r = redis.Redis(host='127.0.0.1', port=6379, db=0)

for i in xrange(100000): 
	r.hmset('score:'+str(i), {'score': '10000', 'info': ''}) #     14.13M
for i in xrange(100000): 
	r.hset('rankscore', 'score'+str(i), '10001') #     13.10M

for i in xrange(1000000): 
	r.hmset('score:'+str(i), {'score': '10000', 'info': ''}) #     117.26M
for i in xrange(10000000): 
	r.hmset('score:'+str(i), {'score': '10000', 'info': ''}) # 1000   ,    1.17G
for i in xrange(100000): 
	r.hmset('score:'+str(i), {'score': '10000', 'info': '111111111111'}) #     15.66M

for i in xrange(100000): 
	r.set('score'+str(i), '10001') #     11.08M
for i in xrange(200000): 
	r.set('score'+str(i), '10001') #     19.71M