redis hash資料占用記憶體測試

2021-06-22 22:17:14 字數 760 閱讀 1043

對於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), ) # 記憶體占用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), ) # 記憶體占用117.26m

for i in xrange(10000000):

r.hmset('score:'+str(i), ) # 1000萬資料,記憶體占用1.17g

for i in xrange(100000):

r.hmset('score:'+str(i), ) # 記憶體占用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

Redis hash資料型別

1.hash型別?在redis中,hash是乙個鍵值 key value 對集合。簡單來講就是field和value的對映表,比較適合於儲存物件。hash的儲存用法 在這邊,如果你輸入的是漢語,想想也就知道我們在底層中儲存中,存到是編碼後的資料。2.常見的hash操作指令命令 解釋hdel key ...

Redis Hash資料結構

1 redis的字典使用雜湊表作為底層實現,乙個雜湊表裡面可以有多個雜湊表節點,而每個雜湊表節點就儲存了字典中的乙個鍵值對。2 redis 字典所使用的雜湊表由dict.h dictht結構定義 typedef struct dictht dictht 1.table屬性是乙個屬組,陣列中的每個元素...

Redis Hash型別資料初次使用

redis是一種非關係型資料庫 not only sql nosql,儲存鍵值對,讀寫硬碟的速度很快 與其他nosql相比,redis支援更多種類的資料型別 如,字串列表 字串集合以及雜湊表等 來自wiki pedia redis version 2.8.13 os linux 應用場景 儲存ses...