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结构存储该对象

100
存储量 使用内存(KB) 使用时间(秒) 使用cpu
100 367.76 0.454  
100 37.37 0.458  
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系列-string类型和hash类型

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

【总结】瞬时高并发(秒杀/活动)Redis方案

1,Redis 丰富的数据结构(Data Structures) 字符串(String) Redis字符串能包含任意类型的数据一个字符串类型的值最多能存储512M字节的内容利用I...

redis的hash与string区别

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

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

Linux 版本信息: 复制代码代码如下: cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) ...

Redis 利用Hash存储节约内存

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

Redis系列-存储篇hash主要操作函数小结

阳光透过玻璃,洒在身上,一杯暖茶在手,说不尽的安逸自得,让我有种想再写篇blog的冲动。上篇主要谈了string,这里谈谈hash吧! hash是一些列key value(field value)的...

redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成stri...
  • shamohua
  • shamohua
  • 2011年11月22日 18:51
  • 88492

Redis内存使用优化与存储

Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key和value。...

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

存储对象User String存储方式: SET media:1155315 939   GET media:1155315   > 939 String结构存储该对象       ...

intelij IDEA 中 Maven 插件错误

在Intelij中使用Maven
  • LuoYuWS
  • LuoYuWS
  • 2016年03月13日 16:27
  • 2768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis之Hash存储与String存储内存消耗对比
举报原因:
原因补充:

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