使用情况探索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> MONITOR

OK

— 客户端发送的命令 —

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服务器的使用情况,而不能查看重启之后的情况。


数据运维技术 » 使用情况探索Redis:查看内存使用情况(redis查看内存)