测试在虚拟机中运行,向一个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
分享到:
相关推荐
最后,"RedisTest"可能是项目中的一个测试类或文件,用于测试上述功能的实现,确保能够正确地从Excel读取数据并存储到Redis中。 总结一下,这个小demo提供了一种利用C#和Redis存储Excel数据到List的方法,体现了...
3. **内存分析**:了解 Redis 数据结构(如 String、Hash、List、Set 和 Sorted Set)的内存占用情况,以及如何通过 Redis 命令获取相关统计信息。 4. **数据收集和排序**:收集每个 Key 的内存占用数据,根据大小...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
1. **Redis的数据结构**:Redis支持多种数据结构,如字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构设计巧妙,能够高效地处理各种操作,例如,哈希表适合存储...
- 数据类型:Redis支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等五种基本数据类型,满足不同应用场景的需求。 - 持久化:Redis提供了RDB和AOF两种持久化方式,确保在系统崩溃后...
3. **数据结构优化**:Redis内置丰富的数据结构,如String、Hash、List、Set、Sorted Set,这些数据结构的实现都经过优化,适合高效的操作。 4. **命令级原子性**:Redis的所有操作都是原子性的,这意味着在一个命令...
Redis支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据结构为开发者提供了极大的灵活性,可以根据不同的业务需求选择合适的数据类型。 2. ...
数据结构丰富:Redis支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(sorted set)等。这些数据结构都支持丰富的操作,如push/pop、add/remove以及取交集、并集和差集...
7. **内存管理**: Redis的设计目标是在内存中存储所有数据,因此对内存管理十分重视。通过使用LRU(Least Recently Used)策略进行淘汰,保证在内存不足时能有效利用内存。 8. **并发控制**: Redis使用单线程模型...
3. 数据类型:Redis支持五种主要的数据类型,包括String、Hash、List、Set和Sorted Set。 4. 过期时间:键可以设置过期时间,达到自动清理的目的。 5. 持久化:Redis可以通过RDB和AOF两种方式实现数据持久化,保证...
4. **内存效率**:数据存储和检索的效率,与Redis的数据结构选择(如String、Hash、Set、List等)和内存管理策略有关。 5. **网络延迟**:数据传输时间,取决于网络环境和服务器的地理位置。 在压缩包中,有一个`...
Redis Sentinel提供监控、故障检测和自动故障转移,是高可用性解决方案的关键部分。而Redis Cluster则实现了数据分片,支持大规模数据存储。尽管Windows环境下部署可能相对复杂,但依然可行。 9. **性能优化** ...
- 数据结构选择:根据数据类型选择最适合的 Redis 数据结构,如使用 SET 而非 List 来减少内存占用。 - Key 设计:避免过长的 Key,以减少内存消耗和查找时间。 - Pipeline/Transaction:批量发送命令可以减少...
Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),理解这些类型及其操作对于使用Redis至关重要。 7. **Redis持久化**: Redis提供了RDB(快照)和AOF(append-...
5. **可视化监视**:可以实时查看Redis服务器的性能指标,如内存使用情况、命令执行频率等,帮助分析Redis的工作状态。 描述中提到的"Redis-x64-3.2.100.zip"是Redis服务器的64位版本,版本号为3.2.100。安装这个...
List作为消息队列的优点是存储不受JVM内存限制,且支持持久化,但存在缺点:不支持多消费者和可能导致消息丢失。 三、基于Pubsub的消息队列 Redis的发布订阅模型(PubSub)允许生产者向特定频道发布消息,所有订阅...
对于性能测试,Redis提供了专门的命令redis-benchmark,该命令可以测试Redis的读写性能。通过该工具可以模拟各种并发的读写请求,并分析Redis服务器的性能表现。 Redis的核心特点之一是其高速性能,其主要得益于...
1. **数据类型**:Redis支持五种基本数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型提供了丰富的操作命令,满足各种应用场景。 2. **高性能**:Redis通过内存...