spring-boot - 如何获取嵌入式 Redis 指标?
问题描述
我在我的 springboot 应用程序中使用了 Embedded Redis 进行缓存。redis 在 localhost 上运行,默认port "6379"
在应用程序启动时运行。
有没有办法从应用程序外部获取嵌入式 redis 的指标(使用的内存、keyspace_hits、keyspace_misses 等),可能是命令行或任何API
?
PS:我用redisson做客户端,用redis进行缓存操作。
谢谢。
解决方案
Redis 提供了一个命令行界面:redis-cli
与它交互并获取指标。redis-cli 也可以在嵌入式 redis 上使用。
- 安装命令行界面
npm install -g redis-cli - 连接到本地运行的redis(cmd:rdcli -h host -p port -a password)
rdcli -h localhost - 使用任何 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
推荐阅读
- python - 如何将 shell 脚本打包到 pip 包中
- jquery - 从 Table 中获取特定元素
- angular - 建立服务的正确方法是什么?
- string - 从字符串中提取部分文本
- oracle11g - 如何在 ORACLE SQL 中将 12 小时格式时间转换为 24 小时格式时间,例如 01-FEB-18 01.00.21.645000000 PM 应该是 05-01-0018 13:12:44
- facebook-analytics - 如何使用 Facebook 分析收集广告展示次数和收入数据?
- unit-testing - 在 @AfterMethod 中撤消 Whitebox.setInternalState 而不设置原始状态
- powershell - 计算 csv 列中包含“男性”的行数
- sql-server - 如何从 EMI 金额和分期付款中找到支付的利息和本金金额
- android - 如何解决这个二进制 XML 文件第 8 行:Error inflating class android.support.v7.widget.CardView