Redis中key值内存占用和性能损耗究竟有多大?
- 内容介绍
- 文章标签
- 相关推荐
本文共计970个文字,预计阅读时间需要4分钟。
Redis中,当key的数量达到一千万时,存储value为20的key会占用较少内存。如果value值较大,则存储在内存中的key数量会增加。例如,若value值较大,当key数量达到一千万时,可能需要使用约865MB的内存。
一、redis key数量为1千万时。
存储value为"0",比较小。如果value较大,则存储内存会增多
redis key数量为一千万时,使用了865M的内存。
# Keyspace db0:keys=11100111,expires=0,avg_ttl=0 内存使用情况 # Memory used_memory:907730088 used_memory_human:865.68M used_memory_rss:979476480 used_memory_rss_human:934.10M used_memory_peak:1258244232 used_memory_peak_human:1.17G used_memory_peak_perc:72.14% used_memory_overhead:580102896 used_memory_startup:765664 used_memory_dataset:327627192 used_memory_dataset_perc:36.12% total_system_memory:8365256704 total_system_memory_human:7.79G used_memory_lua:37888 used_memory_lua_human:37.00K
二、redis key数量为1千5百万时。
redis key数量为一千五百万时,使用了1.13G的内存。
本文共计970个文字,预计阅读时间需要4分钟。
Redis中,当key的数量达到一千万时,存储value为20的key会占用较少内存。如果value值较大,则存储在内存中的key数量会增加。例如,若value值较大,当key数量达到一千万时,可能需要使用约865MB的内存。
一、redis key数量为1千万时。
存储value为"0",比较小。如果value较大,则存储内存会增多
redis key数量为一千万时,使用了865M的内存。
# Keyspace db0:keys=11100111,expires=0,avg_ttl=0 内存使用情况 # Memory used_memory:907730088 used_memory_human:865.68M used_memory_rss:979476480 used_memory_rss_human:934.10M used_memory_peak:1258244232 used_memory_peak_human:1.17G used_memory_peak_perc:72.14% used_memory_overhead:580102896 used_memory_startup:765664 used_memory_dataset:327627192 used_memory_dataset_perc:36.12% total_system_memory:8365256704 total_system_memory_human:7.79G used_memory_lua:37888 used_memory_lua_human:37.00K
二、redis key数量为1千5百万时。
redis key数量为一千五百万时,使用了1.13G的内存。

