启动时:(redis为空)

插入数据量都为100W(100W个key或者list中100W个值,或者1000个key,每个key中1000个值)

String

Key value

# Memory

used_memory:121763808

used_memory_human:116.12M

used_memory_rss:124956672

used_memory_peak:121762584

used_memory_peak_human:116.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

List

Key value如下

# Memory

used_memory:81375240

used_memory_human:77.61M

used_memory_rss:84156416

used_memory_peak:121762496

used_memory_peak_human:116.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

Set

Key value

# Memory

used_memory:89764296

used_memory_human:85.61M

used_memory_rss:94650368

used_memory_peak:153269416

used_memory_peak_human:146.17M

used_memory_lua:31744

mem_fragmentation_ratio:1.05

mem_allocator:jemalloc-3.2.0

ZSET

# Memory

used_memory:143119144

used_memory_human:136.49M

used_memory_rss:146919424

used_memory_peak:165802136

used_memory_peak_human:158.12M

used_memory_lua:31744

mem_fragmentation_ratio:1.03

mem_allocator:jemalloc-3.2.0

Hash

# Memory

used_memory:137763776

used_memory_human:131.38M

used_memory_rss:157798400

used_memory_peak:183714248

used_memory_peak_human:175.20M

used_memory_lua:31744

mem_fragmentation_ratio:1.15

mem_allocator:jemalloc-3.2.0

设置:

##ziplist中允许的条目个数

hash-max-ziplist-entries 512

##ziplist中每个条目(K-V)的V允许的最大字节数

hash-max-ziplist-value 64

##如果达到阀值,则重构为hashtable

# Memory

used_memory:21946472

used_memory_human:20.93M

used_memory_rss:25464832

used_memory_peak:183714248

used_memory_peak_human:175.20M

used_memory_lua:31744

mem_fragmentation_ratio:1.16

mem_allocator:jemalloc-3.2.0

结论:100W数据在key和value都在10Byte左右时,占用空间100M左右,若使用Hash的压缩列表特性,内存占用减少到1/5.

Redis各种数据结构内存占用测试的更多相关文章

  1. android应用内存占用测试(每隔一秒打印procrank的信息)

    1.内存占用 对于智能手机而言,内存大小是固定的:因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多:或者说app的内存占用越小,在手机上运行就会越流畅.所以说,内存占用的大小,也是 ...

  2. Map存储容量及内存占用测试

    Integer a = 1; long start = 0; long end = 0; // 先垃圾回收 System.gc(); start = Runtime.getRuntime().free ...

  3. redis实战笔记(9)-第9章 降低内存占用

    本章主要内容   1.短结构( short structure) 2.分片结构( shared structure) 3.打包存储二进制位和字节   本章将介绍3种非常有价值的降低Redis内存占用的 ...

  4. 选择合适Redis数据结构,减少80%的内存占用

    redis作为目前最流行的nosql缓存数据库,凭借其优异的性能.丰富的数据结构已成为大部分场景下首选的缓存工具. 由于redis是一个纯内存的数据库,在存放大量数据时,内存的占用将会非常可观.那么在 ...

  5. 降低Redis内存占用

    1.降低redis内存占用的优点 1.有助于减少创建快照和加载快照所用的时间 2.提升载入AOF文件和重写AOF文件时的效率 3.缩短从服务器进行同步所需的时间 4.无需添加额外的硬件就可以让redi ...

  6. C#中使用Redis不同数据结构的内存占有量的疑问和对比测试

    最近在大量使用Redis来进行数据统计前的清洗和整理,每天的数据量超5千万+,在开发过程中,数据量小,着重注意业务规则的处理,在上线基本测试后发现了大量的问题,其中之一就是Redis存储数据过多,内存 ...

  7. 美团在Redis上踩过的一些坑-3.redis内存占用飙升(转载)

     一.现象:     redis-cluster某个分片内存飙升,明显比其他分片高很多,而且持续增长.并且主从的内存使用量并不一致.   二.分析可能原因:  1.  redis-cluster的bu ...

  8. Redis主节点内存占用过高

    0. 基本情况 Redis采用集群模式,560个主节点,主从比为1:1,单台机器上为16个节点.info memory观察到主节点A单个Redis内存used_memory_rss_human为9.2 ...

  9. [转帖]美团在Redis上踩过的一些坑-3.redis内存占用飙升

    美团在Redis上踩过的一些坑-3.redis内存占用飙升 博客分类: 运维 redis redismonitor内存突增client listinfo     转载请注明出处哈:http://car ...

随机推荐

  1. Linux-NFS原理介绍

    NFS(network filesystem)是由sun公司开发的,其作用是在网络当中可以将想要开发的目录共享给别人,这样使得访问者访问nfs服务器上的东西就像访问本地的文件一样,在将文件公开给别人的 ...

  2. PHP-网页跳转的几种方式

    本文总结了跳转到指定网页的几种方式. 1.利用PHP的header函数Location响应头, header是用来向浏览器返回HTTP响应头(详细请看HTTP协议详解) <?php header ...

  3. android图像处理系列之三--图片色调饱和度、色相、亮度处理

    原图: 处理后: 下面贴代码: 一.图片处理层: package com.jacp.tone.view; import java.util.ArrayList; import android.cont ...

  4. Git图文教程:从零到上传GitHub项目

    一:安装Git 从Git官网下载.安装客户端 二:本地建立代码仓库 在开始菜单中找到 Git Bash 并打开 配置身份 git config --global user.name "pen ...

  5. javascript保留两位小数

      原文地址http://blog.csdn.net/he20101020/article/details/8503308   <script type="text/javascrip ...

  6. 开放平台-web实现QQ第三方登录

    应用场景     web应用通过QQ登录授权实现第三方登录.   操作步骤     1  注册成为QQ互联平台开发者,http://connect.qq.com/     2  准备一个可访问的域名, ...

  7. 可选的Web Components类库

    首先需要说明的是这不是一篇 Web Components 的科普文章,如果对此了解不多推荐先读<A Guide to Web Components>. 有句古话-“授人以鱼,不如授人以渔” ...

  8. excel 组及分级显示制作教程

    1.思路:利用“组及分级显示”功能,将每一个项目作为“摘要行”,将需要被“收起”或“展开”的内容,也就是项目所包含的内容作为“明细数据行.2.制作方法: 方法1:使用手工“组合”例如下图中,A2代表的 ...

  9. 设置远程访问Oracle数据库

    我这里设置的是别人远程访问我本地的数据库. 方法: 通过WiFi共享,别人连接该共享的WiFi,来访问我的数据库(局域网). 步骤1: 下载WiFi共享大师. 步骤2: 安装好后开启WiFi. 开启后 ...

  10. SQL 查看数据库表的容量大小

    --==============查看数据库表的容量大小========start================================?============ Create Table # ...