使用情况探索Redis:查看内存使用情况(redis查看内存)
探索Redis:查看内存使用情况
Redis(Remote Dictionary Server)是以键值对形式储存数据的开源内存数据库,备受开发者青睐,被用于许多场景中建立缓存加速处理。目前,这个内存数据库在企业中有着广泛的应用,比如在支付、会员、营销推送、SNS社交等场景均有应用。
查看Redis服务器的内存使用情况,可以帮助我们有效的监控其内存使用情况,避免服务器资源耗尽影响使用。
Redis支持多种方法查看内存使用情况,其中一个方法是使用INFO命令:信息中包含了内存使用情况,比如内存总大小,当前内存使用量,峰值,上次回收内存量等等:
127.0.0.1:6379> INFO# Server
redis_version:5.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_mode:standalone
os:Linux 3.10.0-1062.1.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
process_id:712
run_id:c556f6a4825dd517c9f364bf98ce65bee0021520
tcp_port:6379
uptime_in_seconds:1582
uptime_in_days:0
hz:10
lru_clock:11032471
executable:/etc/redis/redis.conf
config_file:/etc/redis/redis
# Memory
used_memory:1551048
used_memory_human:1.48M
used_memory_rss:1785856
used_memory_rss_human:1.70M
used_memory_peak:1743456
used_memory_peak_human:1.66M
mem_fragmentation_ratio:1.14
mem_allocator:jemalloc-5.2.1
除此之外,我们也可以使用 MONITOR 命令查看实时Redis系统内存使用情况。
127.0.0.1:6379> MONITOROK
— 客户端发送的命令 —
del mykey
— 客户端发送的命令 —
get mykey
— 客户端发送的命令 —
INFO
— 客户端发送的命令 —
MEMORY USAGE
# Memory
used_memory:1570944
used_memory_human:1.50M
used_memory_rss:1798144
used_memory_rss_human:1.72M
used_memory_peak:1758848
used_memory_peak_human:1.68M
总结来说,虽然监控Redis内存使用情况有很多技术手段,但最常用的就是使用INFO和MEMORY USAGE命令了。需要注意的是,它们只能查看运行中Redis服务器的使用情况,而不能查看重启之后的情况。