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

原创 2014年10月19日 20:22:56

存储对象User
String存储方式:

SET media:1155315 939
  GET media:1155315
  > 939

 String结构存储该对象      

User243 243600

存储量 使用内存(KB) 使用时间(毫秒) 使用cpu
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分(单线程)  


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(分钟)  
Hash结构存储该对象

存储量 使用内存(KB) 使用时间(秒) 使用cpu
100 367.76 0.454  
100 37.37 0.458  
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    




HSET "mediabucket:1155" "1155315" "939"
  HGET "mediabucket:1155" "1155315"
  > "939"

存储量 使用内存(KB) 使用时间(毫秒) 使用cpu
100 367.76 454  
100 37.37 458  
100 50.50 461  
100 40.44 467  
100 35.50 489  

   
     
     
     


4487 1805.1 21729 0.06
4487 1844.23 21712 0.05
4487 1844.23 21778  

1000000 0                   68.70MB  
       


Hash结构继续优化

类似

HSET "1155" "315" "939"
  HGET "1155" "315"
  > "939"


存储量 使用内存(KB) 使用时间(毫秒) 使用cpu
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
       


参考文章:

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

节约内存:Instagram的Redis实践


Redis 利用Hash存储节约内存

Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Inst...
  • fgyibupi
  • fgyibupi
  • 2016年12月22日 16:30
  • 6278

redis的hash与string区别

Redis hash 是一个 string 类型的 field 和 value 的 映射表。它的添加、删除操作都是 0(1)(平均操作)。 hash 特别 适合用于存储对象。相较于将对象的每个字段存...
  • luwei42768
  • luwei42768
  • 2017年02月09日 13:41
  • 1957

redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成stri...
  • wave_1102
  • wave_1102
  • 2015年08月16日 20:26
  • 1783

Redis系列-string类型和hash类型

键可以包含 字符串、哈希、链表、集合有有序集合。本篇讲的是string类型和hash类型 启动redis  redis-server 启动如下 我这个没有在后台启动,单独一个终端启动,用户也可...
  • SDN_SUPERUSER
  • SDN_SUPERUSER
  • 2013年11月01日 13:21
  • 2266

Redis中String类型的Value最大可以容纳数据长度

项目中使用redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512...
  • lu_wei_wei
  • lu_wei_wei
  • 2016年03月16日 16:19
  • 23884

redis hash和string类型命令操作详解

/*      *redis客户端中的使用:             redis:没有设置有效期时默认永久有效                =====================...
  • leyangjun
  • leyangjun
  • 2014年06月28日 22:36
  • 1156

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

存储对象User String存储方式: SET media:1155315 939   GET media:1155315   > 939 String结构存储该对象       ...
  • jek123456
  • jek123456
  • 2017年03月01日 16:43
  • 2808

Redis String类型和Hash类型学习笔记与总结

Linux 版本信息: 复制代码代码如下: cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) ...
  • tanga842428
  • tanga842428
  • 2016年08月10日 20:14
  • 1186

【问题解决】Redis存储Hash-Map<String,Object>时无法序列化问题

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 今天在使用Redis的Map存储Bean时,出现了一个问题。 问题如下:java....
  • qq_26525215
  • qq_26525215
  • 2017年04月06日 00:05
  • 4603

redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成stri...
  • shamohua
  • shamohua
  • 2011年11月22日 18:51
  • 92561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis之Hash存储与String存储内存消耗对比
举报原因:
原因补充:

(最多只允许输入30个字)