Redis各种数据结构内存占用测试
来源:互联网 发布:淘宝领券链接 编辑:程序博客网 时间:2024/06/06 08:38
启动时:(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导致服务器内存占用过大
- 简单搜索题(D. Phillip and Trains)
- 一步集成侧滑(删除)菜单
- 《Refactoring》,Substitute Algorithm(替换算法)
- 主元素
- 清除WKWebView cookies
- Redis各种数据结构内存占用测试
- App开发:购物车
- Android Studio 常用快捷键
- linux USB驱动层次
- 使用js将简单的字符串转数字;截取字符串
- Linux配置防火墙,开启特定端口
- 调用js代码获取webView页面中的所有图片及点击事件
- Mysql转oracle之SQL区别
- Spring学习笔记一:装配Bean