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

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存储List集合

    最后,"RedisTest"可能是项目中的一个测试类或文件,用于测试上述功能的实现,确保能够正确地从Excel读取数据并存储到Redis中。 总结一下,这个小demo提供了一种利用C#和Redis存储Excel数据到List的方法,体现了...

    Go 实现的 Redis 内存分析工具

    3. **内存分析**:了解 Redis 数据结构(如 String、Hash、List、Set 和 Sorted Set)的内存占用情况,以及如何通过 Redis 命令获取相关统计信息。 4. **数据收集和排序**:收集每个 Key 的内存占用数据,根据大小...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    redis百万并发访问数据库测试

    1. **Redis的数据结构**:Redis支持多种数据结构,如字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构设计巧妙,能够高效地处理各种操作,例如,哈希表适合存储...

    redis64 for windows

    - 数据类型:Redis支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等五种基本数据类型,满足不同应用场景的需求。 - 持久化:Redis提供了RDB和AOF两种持久化方式,确保在系统崩溃后...

    高性能内存数据库Redis(基础篇)

    Redis支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构为开发者提供了极大的灵活性,可以根据不同的业务需求选择合适的数据类型。 2. ...

    redis-windows-redis7.0.5.zip

    3. **数据结构优化**:Redis内置丰富的数据结构,如String、Hash、List、Set、Sorted Set,这些数据结构的实现都经过优化,适合高效的操作。 4. **命令级原子性**:Redis的所有操作都是原子性的,这意味着在一个命令...

    Redis稳定版 Redis-x64-5.0.14.1.zip

    7. **内存管理**: Redis的设计目标是在内存中存储所有数据,因此对内存管理十分重视。通过使用LRU(Least Recently Used)策略进行淘汰,保证在内存不足时能有效利用内存。 8. **并发控制**: Redis使用单线程模型...

    Redis测试

    3. 数据类型:Redis支持五种主要的数据类型,包括String、Hash、List、Set和Sorted Set。 4. 过期时间:键可以设置过期时间,达到自动清理的目的。 5. 持久化:Redis可以通过RDB和AOF两种方式实现数据持久化,保证...

    redis读性能测试.zip

    4. **内存效率**:数据存储和检索的效率,与Redis的数据结构选择(如String、Hash、Set、List等)和内存管理策略有关。 5. **网络延迟**:数据传输时间,取决于网络环境和服务器的地理位置。 在压缩包中,有一个`...

    redis7.2.3-windows

    Redis Sentinel提供监控、故障检测和自动故障转移,是高可用性解决方案的关键部分。而Redis Cluster则实现了数据分片,支持大规模数据存储。尽管Windows环境下部署可能相对复杂,但依然可行。 9. **性能优化** ...

    redis 性能测试(读写)

    - 数据结构选择:根据数据类型选择最适合的 Redis 数据结构,如使用 SET 而非 List 来减少内存占用。 - Key 设计:避免过长的 Key,以减少内存消耗和查找时间。 - Pipeline/Transaction:批量发送命令可以减少...

    redis源码资源下载

    数据结构丰富:Redis支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(sorted set)等。这些数据结构都支持丰富的操作,如push/pop、add/remove以及取交集、并集和差集...

    Redis工具+Redis桌面查看工具

    5. **可视化监视**:可以实时查看Redis服务器的性能指标,如内存使用情况、命令执行频率等,帮助分析Redis的工作状态。 描述中提到的"Redis-x64-3.2.100.zip"是Redis服务器的64位版本,版本号为3.2.100。安装这个...

    微服务SpringBoot整合Redis基于Redis的Stream消息队列实现异步秒杀下单

    List作为消息队列的优点是存储不受JVM内存限制,且支持持久化,但存在缺点:不支持多消费者和可能导致消息丢失。 三、基于Pubsub的消息队列 Redis的发布订阅模型(PubSub)允许生产者向特定频道发布消息,所有订阅...

    redis32位安装包

    Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),理解这些类型及其操作对于使用Redis至关重要。 7. **Redis持久化**: Redis提供了RDB(快照)和AOF(append-...

    redis的学习笔记 redis.pdf

    对于性能测试,Redis提供了专门的命令redis-benchmark,该命令可以测试Redis的读写性能。通过该工具可以模拟各种并发的读写请求,并分析Redis服务器的性能表现。 Redis的核心特点之一是其高速性能,其主要得益于...

    redis-windows-7.0.4.tar.gz

    1. **数据类型**:Redis支持五种基本数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型提供了丰富的操作命令,满足各种应用场景。 2. **高性能**:Redis通过内存...

Global site tag (gtag.js) - Google Analytics