`
y_yqing
  • 浏览: 13675 次
  • 来自: ...
社区版块
存档分类
最新评论

Redis List 内存测试

阅读更多
测试在虚拟机中运行,向一个list中分别插入 1 万,10 万,100万 整数类型 数据,测试所占内存变化情况。

数据由php的 rand(0,max)产生,max = 10000, 100000, 1000000


1万数据单位:

初始状态: keys 0, values 0
used_memory:726176
used_memory_human:709.16K
used_memory_rss:2154496
used_memory_peak:726144
used_memory_peak_human:709.12K
mem_fragmentation_ratio:2.97
mem_allocator:jemalloc-2.2.1

插入 1万 数据:keys 1, values 10000
used_memory:1046288
used_memory_human:1021.77K
used_memory_rss:3067904
used_memory_peak:1939232
used_memory_peak_human:1.85M
mem_fragmentation_ratio:2.93
mem_allocator:jemalloc-2.2.1

插入 2万 数据:keys 1, values 20000
used_memory:1366288
used_memory_human:1.30M
used_memory_rss:3850240
used_memory_peak:2570880
used_memory_peak_human:2.45M
mem_fragmentation_ratio:2.82
mem_allocator:jemalloc-2.2.1


插入 3万 数据:keys 1, values 30000
used_memory:1687712
used_memory_human:1.61M
used_memory_rss:3850240
used_memory_peak:2570880
used_memory_peak_human:2.45M
mem_fragmentation_ratio:2.28
mem_allocator:jemalloc-2.2.1



10万数据单位:

初始状态: keys 0, values 0
used_memory:726096
used_memory_human:709.08K
used_memory_rss:2437120
used_memory_peak:726024
used_memory_peak_human:709.01K
mem_fragmentation_ratio:3.36
mem_allocator:jemalloc-2.2.1

插入 10万 数据:keys 1, values 100000
used_memory:5366960
used_memory_human:5.12M
used_memory_rss:6303744
used_memory_peak:5375664
used_memory_peak_human:5.13M
mem_fragmentation_ratio:1.17
mem_allocator:jemalloc-2.2.1

插入 20万 数据:keys 1, values 200000
used_memory:10005568
used_memory_human:9.54M
used_memory_rss:12845056
used_memory_peak:10657248
used_memory_peak_human:10.16M
mem_fragmentation_ratio:1.28
mem_allocator:jemalloc-2.2.1

插入 30万 数据:keys 1, values 300000
used_memory:14646304
used_memory_human:13.97M
used_memory_rss:15994880
used_memory_peak:14814944
used_memory_peak_human:14.13M
mem_fragmentation_ratio:1.09
mem_allocator:jemalloc-2.2.1

100万数据单位:
初始状态:keys 0, values 0
used_memory:726096
used_memory_human:709.08K
used_memory_rss:3579904
used_memory_peak:726024
used_memory_peak_human:709.01K
mem_fragmentation_ratio:4.93
mem_allocator:jemalloc-2.2.1

插入 100万 数据:keys 1, values 1000000
used_memory:48726384
used_memory_human:46.47M
used_memory_rss:50634752
used_memory_peak:48726352
used_memory_peak_human:46.47M
mem_fragmentation_ratio:1.04
mem_allocator:jemalloc-2.2.1

插入 200万 数据:keys 1, values 2000000
used_memory:96726464
used_memory_human:92.25M
used_memory_rss:99655680
used_memory_peak:96734360
used_memory_peak_human:92.25M
mem_fragmentation_ratio:1.03
mem_allocator:jemalloc-2.2.1

插入 300万 数据:keys 1, values 3000000
used_memory:144728800
used_memory_human:138.02M
used_memory_rss:148848640
used_memory_peak:144728776
used_memory_peak_human:138.02M
mem_fragmentation_ratio:1.03
mem_allocator:jemalloc-2.2.1
mem_allocator:jemalloc-2.2.1
分享到:
评论

相关推荐

    Redis面试题50道(含答案)_.pdf

    24、怎么测试 Redis 的连通性? 25、Redis 中的管道有什么用? 26、怎么理解 Redis 事务? 27、Redis 事务相关的命令有哪几个? 28、Redis key 的过期时间和永久有效分别怎么设置? 29、Redis 如何做内存优化? 30...

    redis所用jar包

    和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更...

    redis键值数据库源码分析

    memtest.c 内存检测 redis_benchmark.c 用于redis性能测试的实现。 redis_check_aof.c 用于更新日志检查的实现。 redis_check_dump.c 用于本地数据库检查的实现。 testhelp.c 一个C风格的小型测试框架。 struct:...

    Redis-Code:redis键值数据库源码分析

    memtest.c内存检测 redis_benchmark.c用于redis性能测试的实现。 redis_check_aof.c用于更新日志检查的实现。 redis_check_dump.c用于本地数据库检查的实现。 testhelp.c一个C风格的小型测试框架。 struct :...

    macOS上Redis的安装与测试操作

    Redis运行在内存中,同时支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 ...

    Redis云管理平台CacheCloud.zip

    五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化...

    learn-redis-source-code:redis原始码学习-redis source code

    memtest.c内存检测 redis_benchmark.c用于redis性能测试的实现。 redis_check_aof.c用于更新日志检查的实现。 redis_check_dump.c用于本地数据库检查的实现。 testhelp.c一个C风格的小型测试框架。 struct :...

    spring-redis-aop:redis客户端集成spring实现aop方式

    redis客户端集成spring实现aop方式,方便在程序中使用spring的时候更加方便的使用redis内存数据库, 采用aop的方式主要是为了不去污染业务代码,达到业务逻辑更加清晰易于阅读,在使用过程中可以设置 key的有效时间,...

    Linux安装单机版Redis的完整步骤

    前言 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了 memcached...最近在迁移测试环境,有用到Redis,记录下linux安装单机版Redis的过程,下面话不多说了,来一起

    Jodis:Jodis,Java对象字典服务器,就像Redis一样

    Jodis(Java对象字典服务器) Jodis是一个基于内存的NoSQL键值数据库,支持独立部署和嵌入式使用。 总览 内存kv数据库 ...代码完善优化,持续重构,完善单元测试,JMH测试; 文档和Example编写; Docker支持。

    node-cache-manager:Node.JS的缓存模块

    通过100%的测试覆盖率,,和。Express.js示例请参阅以了解如何在应用程序中使用node-cache-manager 。安装npm install cache-manager商店引擎 (使用 ) (使用 ) 节点缓存管理器ioredis (使用ioredis ) 节点...

    Python面试大全 完整版附答案

    Python面试大全 【完整版】附答案 目录内容: ...内存管理与垃圾回收机制 函数 设计模式 面向对象 正则表达式 系统编程网络编程 Web Flask Django 爬虫数据库 MySQL Redis MongoDB测试 数据结构 大数据架构

    KitDB内嵌式NoSQL数据库-其他

    KitDB提供了类似Redis的数据结构。如KV、List、Map、ZSET等。也提供了TTL(生存时间)、备份、ACID事物,多节点强一致性等功能。 KitDB完全基于磁盘存储,并提供最高百万级别的查询性能和十万的写入性能。 KitDB特性...

    KitDB内嵌式NoSQL数据库 v0.2.6

    KitDB提供了类似Redis的数据结构。如KV、List、Map、ZSET等。也提供了TTL(生存时间)、备份、ACID事物,多节点强一致性等功能。 KitDB完全基于磁盘存储,并提供最高百万级别的查询性能和十万的写入性能。KitDB内嵌...

    java开源包1

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包11

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包2

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包3

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包6

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

    java开源包5

    使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的...

Global site tag (gtag.js) - Google Analytics