redis之Hash存储与String存储内存消耗对比

释放双眼,带上耳机,听听看~!

存储对象User
String存储方式:


1
2
3
4
1SET media:1155315 939
2  GET media:1155315
3  > 939
4

 String结构存储该对象      

User243 243600

100
30.72
2983
 
100
30.72
1224
 
100
40.96
2638
 
100
40.96
1543
 
100
40.96
3335
 

4487 1934.62 21760(21.76秒) 0.05
4487 1934.59 21732(21.732秒) 0.05
       
1000000 84.042MB 70.672分(单线程)  

1
1

String结构存储该对象      

存储量 使用内存(KB) 使用时间(秒) 使用cpu
100 30.72 0.2983  
100 30.72 0.1224  
100 40.96 0.2638  
100 40.96 0.1543  
100 40.96 0.3335  
4487 1934.62 21.76  
4487 1934.62 21.732  
       
1000000 84.042MB 70.672(分钟)  

1
1

Hash结构存储该对象

存储量 使用内存(KB) 使用时间(秒) 使用cpu
100 367.76 0.454  
100 37.37 0.458  

1
1

100
50.50 0.461   100 40.44 0.467   100 35.50 0.489   4487 1805.1 21.729   4487 1844.23 21.712   4487 1844.23 21.778           1000000 68.70MB    


1
2
3
4
1HSET "mediabucket:1155" "1155315" "939"
2  HGET "mediabucket:1155" "1155315"
3  > "939"
4

100
367.76
454
 
100
37.37
458
 
100
50.50
461
 
100
40.44
467
 
100
35.50
489
 

   
   
   
   

1
1
4487 1805.1 21729 0.06
4487 1844.23 21712 0.05
4487 1844.23 21778  

1
1
1000000 0                   68.70MB  
       

1
1

Hash结构继续优化

类似


1
2
3
4
1HSET "1155" "315" "939"
2  HGET "1155" "315"
3  > "939"
4

100
367.76
454
 
100
37.37
458
 
100
50.50
461
 
100
40.44
467
 
100
35.50
489
 

4487 1803.29 21879 0.06
4487 1842.43 21931 0.05
       

1
1

参考文章:

http://www.searchdatabase.com.cn/showcontent_54724.htm 

节约内存:Instagram的Redis实践

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索