首页 > 解决方案 > 如何获取嵌入式 Redis 指标?

问题描述

我在我的 springboot 应用程序中使用了 Embedded Redis 进行缓存。redis 在 localhost 上运行,默认port "6379"在应用程序启动时运行。

有没有办法从应用程序外部获取嵌入式 redis 的指标(使用的内存、keyspace_hits、keyspace_misses 等),可能是命令行或任何API

PS:我用redisson做客户端,用redis进行缓存操作。

谢谢。

标签: spring-bootcachingredisspring-cacheredisson

解决方案


Redis 提供了一个命令行界面:redis-cli与它交互并获取指标。redis-cli 也可以在嵌入式 redis 上使用。

  1. 安装命令行界面
    npm install -g redis-cli
  2. 连接到本地运行的redis(cmd:rdcli -h host -p port -a password)
    rdcli -h localhost
  3. 使用任何 redis 命令
    localhost:6379> info memory
    #Memory
    used_memory:4384744 used_memory_human:4.18M
    used_memory_rss:4351856
    used_memory_peak:4385608
    used_memory_peak_human:4.18M
    used_memory_lua:35840
    mem_fragmentation_ratio:0.99
    mem_allocator:dlmalloc-2.8

参考:这篇文章的“安装和运行 Node.js redis-cli”部分https://redislabs.com/blog/get-redis-cli-without-installing-redis-server


推荐阅读