redis之Hash存储与String存储内存消耗对照
存储对象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 | |
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存储与String存储内存消耗对照的更多相关文章
- StackExchange.Redis 之 hash 类型示例
StackExchange.Redis 的组件封装示例网上有很多,自行百度搜索即可. 这里只演示如何使用Hash类型操作数据: // 在 hash 中存入或修改一个值 并设置order_hashkey ...
- redis内存消耗详解
Redis所有的数据都存在内存中,相对于廉价的硬盘,内存资源还是比较昂贵的,因此如何高效利用redis内存变得非常重要. 内存消耗分析 管理内存的原理和方法 内存优化技巧 一.内存消耗 理解redis ...
- 一文了解 Redis 内存监控和内存消耗
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多.所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使用 Redis ...
- ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
- Redis学习03——存储字符串(String)
--------------------- 作者:愤怒的小明 来源:CSDN 原文:https://blog.csdn.net/qiwenmingshiwo/article/details/78118 ...
- 直接在安装了redis的Linux机器上操作redis数据存储类型--String类型
一.概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型 ...
- 一个 -100.01 的double 在内存中怎么存储的. 一个中文String 在内存中占多少直接 utf-8 / GBK
一.-100.01 的double 在内存中怎么存储的 double双精度数据类型存储格式IEEE 双精度格式为8字节64位,由三个字段组成:52 位小数 f : 11 位偏置指数 e :以及 1 位 ...
- redis和ehcache的区别,存储方式(各属于内存还是外存)
ehcache属于内存存储,redis的缓存属于内存存储,redis的持久文件属于外存存储: redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方 ...
- Redis系列-存储篇string主要操作命令
Redis系列-存储篇string主要操作命令 通过上两篇的介绍,我们的redis服务器基本跑起来.db都具有最基本的CRUD功能,我们沿着这个脉络,开始学习redis丰富的数据结构之旅,当然先从最简 ...
随机推荐
- jFinal基于maven简单的demo
JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有优势的同时再拥有ruby.py ...
- css 画箭头
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- 记录一下Junit测试MongoDB,获取MongoTemplate
只是自己记录一下,测试MongoDB帮助类时,没有配置文件的测试 public class HelperTest { MongoTemplate template; @Before public vo ...
- S - New Year Transportation
Problem description New Year is coming in Line World! In this world, there are n cells numbered by i ...
- 生成器模式(Builder)C++实现
意图:将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性:1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 2.当构建过程必须允许被构建的对象有 ...
- python--2、数据类型
字符串 name='jinyudong' 按索引取值.正向取 与 反向取 name['3'] 'y' name['-3'] 'o' 切片(若要使用倒序指定步长为-1),开始或者结束不指定即为到最边上的 ...
- list用法(用到了再补充)
之前学list吧,也知道很多,但是到用的时候却无从下手,还是不熟悉的缘故,看来基础知识应该再加强,要达到信手拈来的程度才行. 先说下list的特性:有序可重复,也可以存储多个空值. 我用到的方法: L ...
- windows 实时性
在硬件编程时,大部分非智能硬件并没有主动通知反馈功能,需要PC主动轮询状态寄存器去查询硬件状态.对于运动类控制器,查询的时机(间隔)在一定程度上影响着准确率与系统负载.即使不考虑系统负载,在1000H ...
- js与Jquery的对比
// document.getElementById("divCommit").style.display="none";// document.g ...
- PAT_A1148#Werewolf - Simple Version
Source: PAT 1148 Werewolf - Simple Version (20 分) Description: Werewolf(狼人杀) is a game in which the ...