Redis是一种开源、跨平台的高级键值存储库,在大数据处理和应用中被普遍使用,它既可以作为数据库使用,也可以作为缓存来使用。Redis在数据保存、存取等方面有着较高的性能,但是由于它使用的内存会相对较多,所以很多人也关心它的内存使用情况。
关于Redis的内存消耗,首先要知道的是Redis的内存大小的默认值。默认情况下,Redis的内存大小基本是按照物理内存的大小而定,而物理内存实际上是受硬件璁剧疆来控制的,要注意的是Redis并不是只会占用最大内存,实际会根据使用情况来调整自身内存,以达到实际使用最合理的内存状态。
使用以下代码可以查看Redis默认内存占用情况:
127.0.0.1:6379> INFO memory
以上代码执行后,命令行窗口会返回Redis的内存使用情况:
# Memory
used_memory:158
used_memory_human:156.00B
used_memory_rss:2041856
used_memory_peak:207
used_memory_peak_human:204.00B
used_memory_lua:37888
mem_fragmentation_ratio:12.95
mem_allocator:jemalloc-4.0.3
从返回信息中,我们可以知道Redis所使用的内存大小,以及是否存在碎片化内存,它所使用的堆分配器等。从返回信息中,可以看出Redis在默认情况下,已经占用了2041856字节的内存,但实际用户所看到的内存值,其实还有另一个叫做用户分配的内存参数,它实际上是对上面的内存值的优化,使得实际使用的内存变得更少。
因此,从Redis默认的内存占用情况来看,它占用的内存並不是特别多,事实上,它的内存使用也可以通过配置和管理等方式获得最佳状态。