如何實時監控redis性能

如何實時監控redis性能

前言:

redis是一個由 Salvatore Sanfilippo 寫的 key-value 存儲系統,是跨平臺的非關系型數據庫。

Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基于內存、分布式、可選持久性的鍵值對(Key-Value)存儲數據庫,并提供多種語言的 API。

主要內容:

一、如何查看監控

安裝好Redis后可以使用自帶的連接客戶端redis-cli連接至Redis服務,使用info命令即可查看到所有的redis運行狀態

[root@node1 ~]# redis-cli info all #查看redis的信息

接下來要知道和會分析每個參數的意義;

二、所監控的各個參數說明

2.1、連接類信息

connected_clients? ?已連接客戶端的數量(不包括通過從屬服務器連接的客戶端)   ??client_longest_output_list? ?當前連接的客戶端當中,最長的輸出列表   ??client_longest_input_buf? ?當前連接的客戶端當中,最大輸入緩存   ??blocked_clients? ?正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量

2.2、內存類信息

used_memory? ?當前使用的內存信息,以字節為單位   ??used_memory_rss? ?當前操作系統分配給?Redis?的內存   ??used_memory_peak? ?Redis?的內存消耗峰值,以字節為單位   ??used_memory_peak_human? ?以人類可讀的格式返回?Redis?的內存消耗峰值   ??mem_fragmentation_ratio? ??used_memory_rss??和??used_memory??之間的比率

2.3、運行狀態類信息

(學習視頻分享:redis視頻教程

changes_since_last_save? ?上次保存數據庫之后,執行命令的次數   ??bgsave_in_progress? ?后臺進行中的?save?操作的數量   ??last_save_time? ?最后一次成功保存的時間點,以?UNIX?時間戳格式顯示   ??bgrewriteaof_in_progress? ?后臺進行中的?aof?文件修改操作的數量   ??total_connections_received? ?運行以來連接過的客戶端的總數量   ??total_commands_processed? ?運行以來執行過的命令的總數量   ??expired_keys? ?運行以來過期的?key?的數量   ??keyspace_hits? ?命中?key?的次數   ??keyspace_misses? ?不命中?key?的次數

使用如下命令監控redis當前的dbindex的信息

[root@localhost?~]#?redis-cli?info?Keyspace ######命令結果輸出######### #?Keyspace db0:keys=4,expires=0,avg_ttl=0 db1:keys=2,expires=0,avg_ttl=0 db4:keys=4,expires=0,avg_ttl=0 db9:keys=57,expires=0,avg_ttl=0  相關解釋:  ?第一列 ?表示?dbindex?   ??keys? ??dbindex?下含有的key的數量   ??expires? ??dbindex?下帶有生存期的?key?的數量   ??avg_ttl? ??dbindex?存活的時間計數

參考地址:

redis教程:http://www.runoob.com/redis/redis-tutorial.html

redis百度百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

redis官網:https://redis.io/?

相關推薦:redis視頻教程

以上就是如何實時監控

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享