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