Redis各种数据结构内存占用测试
来源:互联网 发布:金山数据恢复 收费 编辑:程序博客网 时间:2024/05/20 21:58
启动时:(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各种数据结构内存占用测试
- Redis各种数据结构内存占用测试
- Redis各种数据结构内存占用测试
- Redis各种数据结构内存占用测试
- redis hash数据占用内存测试
- Redis: 占用内存比例简单测试
- redis 占用内存
- redis内存占用说明
- Java 数据结构内存占用
- Assetbundle内存占用测试
- Assetbundle内存占用测试
- 3.redis内存占用飙升
- 怎么减少Redis内存占用
- 设置Redis最大占用内存
- 设置Redis最大占用内存
- python数据结构内存占用分析
- TWaver Java内存占用测试
- Redis导致服务器内存占用过大
- awk命令学习
- poj 3779 Single CPU, multi-tasking(模拟)
- 手机网页插件精选--触摸日期选择、触摸列表
- 如何使用javadoc
- uva10061
- Redis各种数据结构内存占用测试
- ubuntu 12.04x下c++l连接MySQL入门,
- 微信订餐商城,微店系统.互联网第二个春天!
- ACM-SG函数之Fibonacci again and again——hdu1848
- tomcat配置共享session的Memcached
- 完美洗牌问题
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 杭电4576
- 第四十四讲 线程池 (最后一讲)