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

Redis SortedSet 内存测试

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

数据由php的 range($i*$max,($i + 1) * $max)分批产生并插入

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


1万数据单位:

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

插入 1万 数据:keys 1, values 10000
used_memory:1935280
used_memory_human:1.85M
used_memory_rss:2740224
used_memory_peak:1935256
used_memory_peak_human:1.85M
mem_fragmentation_ratio:1.42
mem_allocator:jemalloc-2.2.1

插入 2万 数据:keys 1, values 20000
used_memory:3013344
used_memory_human:2.87M
used_memory_rss:3883008
used_memory_peak:3021960
used_memory_peak_human:2.88M
mem_fragmentation_ratio:1.29
mem_allocator:jemalloc-2.2.1


插入 3万 数据:keys 1, values 30000
used_memory:4026688
used_memory_human:3.84M
used_memory_rss:4923392
used_memory_peak:4035288
used_memory_peak_human:3.85M
mem_fragmentation_ratio:1.22
mem_allocator:jemalloc-2.2.1



10万数据单位:

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

插入 10万 数据:keys 1, values 100000
used_memory:11912720
used_memory_human:11.36M
used_memory_rss:13004800
used_memory_peak:11921184
used_memory_peak_human:11.37M
mem_fragmentation_ratio:1.09
mem_allocator:jemalloc-2.2.1

插入 20万 数据:keys 1, values 200000
used_memory:23092960
used_memory_human:22.02M
used_memory_rss:24416256
used_memory_peak:23110280
used_memory_peak_human:22.04M
mem_fragmentation_ratio:1.06
mem_allocator:jemalloc-2.2.1

插入 30万 数据:keys 1, values 300000
used_memory:35323472
used_memory_human:33.69M
used_memory_rss:36909056
used_memory_peak:35332072
used_memory_peak_human:33.70M
mem_fragmentation_ratio:1.04
mem_allocator:jemalloc-2.2.1

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

插入 100万 数据:keys 1, values 1000000
used_memory:110459840
used_memory_human:105.34M
used_memory_rss:113553408
used_memory_peak:110459816
used_memory_peak_human:105.34M
mem_fragmentation_ratio:1.03
mem_allocator:jemalloc-2.2.1

插入 200万 数据:keys 1, values 2000000
used_memory:236944688
used_memory_human:225.97M
used_memory_rss:241594368
used_memory_peak:236944664
used_memory_peak_human:225.97M
mem_fragmentation_ratio:1.02
mem_allocator:jemalloc-2.2.1

插入 300万 数据:keys 1, values 3000000
used_memory:338342944
used_memory_human:322.67M
used_memory_rss:345755648
used_memory_peak:338342920
used_memory_peak_human:322.67M
mem_fragmentation_ratio:1.02
mem_allocator:jemalloc-2.2.1
分享到:
评论

相关推荐

    Redis大数据平台测试方案.docx

    Redis大数据平台测试方案旨在确保在大规模数据处理场景下,Redis服务的稳定性和性能。...在测试过程中,还需记录各项性能指标,如响应时间、吞吐量、内存占用等,以便对Redis的性能进行深入分析和优化。

    Redis面试知识点.pdf

    使用`ping`命令测试Redis服务器的响应情况,或者使用客户端工具连接Redis服务器进行测试。 #### 27、怎么理解Redis事务? Redis事务允许用户将一系列命令打包成一个整体,通过`MULTI`命令开始事务,然后执行多个...

    redis压缩包

    5. 测试连接:使用`redis-cli`客户端工具,通过`ping`命令检查服务器是否正常运行。 在使用Redis时,你需要了解的基本命令包括: - `SET key value`:设置键值对。 - `GET key`:获取键对应的值。 - `DEL key`:...

    window_redis_32/64免安装版

    - Redis内存管理需要注意,避免数据过大导致内存溢出,可以通过设置最大内存限制、配置淘汰策略等方式进行管理。 6. 扩展应用: - Redis Sentinel:用于实现高可用性,监控和自动故障转移。 - Redis Cluster:...

    hibernate-redis-2.3.2.jar和redisson-2.5.1.jar

    **redisson** 是一个全面的Redis客户端,提供了丰富的Java数据类型支持,如Map、Set、List、Queue、Deque、SortedSet、AtomicLong、HyperLogLog等。此外,Redisson还提供了分布式锁、分布式计数器、发布订阅、延迟...

    redis-demo.rar

    - 使用 Docker 容器部署 Redis,方便测试和生产环境的迁移。 在解压 "redis-demo" 文件后,你可以看到示例代码或配置文件,通过运行这些示例,进一步理解 Redis 的使用方法和功能。记得根据实际情况调整配置,确保...

    Redis大数据平台测试方案.pdf

    基本功能测试是指对Redis大数据平台的基本操作进行测试,包括String类型、Set类型、Hash类型、List类型、SortedSet类型等数据类型的输入输出测试。 * String类型的输入输出测试:测试Redis对String类型数据的输入...

    redis-source-code:Redis源代码-redis source code

    4. **redis-sentinel**:Redis Sentinel系统的源代码,用于监控、故障检测和自动故障转移。 5. **deps**:依赖的第三方库,例如`gevent`和`jemalloc`等。 6. **doc**:包含Redis的官方文档,如`redis.conf`是配置...

    阿里云数据库Redis版-产品简介-D.docx

    它提供了多种数据类型,包括字符串(String)、链表(List)、集合(Set)、有序集合(SortedSet)以及哈希表(Hash),并且支持事务处理和消息订阅与发布功能。这种服务不仅在内存中处理数据以实现高速读写,同时也将数据存储...

    Redis

    - 资源管理:由于Redis是内存数据库,需要注意内存使用情况,避免数据过大导致内存溢出。 - 安全性:确保Redis配置正确,避免暴露在公网,防止未授权访问。 - 监控与优化:定期检查Redis性能,如CPU使用率、内存...

    Java微服务考试试题.pdf

    * Redis 以内存作为数据存储介质,读写数据的效率极高,远远超过数据库 Java 并发机制 * Java 语言的并发机制是多线程机制 Spring Cloud * Spring Cloud 的优势包括部署复杂性、Devops 技能的要求、可以用不同...

    Squirrel技术分享.pdf

    Squirrel作为一款基于Redis Cluster的全内存Key-Value存储框架,继承了Avatar-Cache缓存框架的优点,并进行了大量的优化和增强。 **继承自Avatar-Cache缓存框架** Avatar-Cache是美团点评早期开发的一款高性能缓存...

    redsalsa:超级简单的客户重复

    Redis 是一种内存数据存储系统,常用于高速缓存、数据库、消息中间件等场景。它支持多种数据结构如字符串、哈希、列表、集合、有序集合等,使得在处理复杂的数据操作时具有高效性。redsalsa 作为 PHP 的 Redis ...

Global site tag (gtag.js) - Google Analytics