最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis一鍵巡檢腳本的實現(xiàn)

 更新時間:2024年06月06日 09:18:11   作者:一坨小橙子ovo  
在使用Redis作為數(shù)據(jù)存儲的時候,定期進行巡檢是非常重要的,本文主要介紹了Redis一鍵巡檢腳本的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

今日分享redis一鍵巡檢腳本,適用于單機、主從和cluster集群。大家有需要的可以先在本地測試,確認沒問題后再運行于生產環(huán)境。

#!/bin/bash

# 檢查是否安裝了redis-cli工具,如果沒有安裝,則提示安裝

if ! command -v redis-cli &> /dev/null

then

    echo "redis-cli could not be found, please install it first."

    exit 1

fi

# 設置你的Redis地址和端口,如果沒有安裝,則提示安裝

REDIS_HOST="127.0.0.1"

REDIS_PORT=6379

# 登錄的密碼,如果沒有設置密碼,這一行可以注釋掉

REDIS_PASSWORD="123456"

function check_redis() {
#這是核心函數(shù),它接受主機、端口和密碼作為參數(shù)并執(zhí)行檢查

    local HOST=$1

    local PORT=$2

    local PASSWORD=$3

    # 執(zhí)行INFO命令,獲取Redis狀態(tài)信息

    if [ -z "$PASSWORD" ]; then

        REDIS_INFO=$(redis-cli -h $HOST -p $PORT INFO)

    else

        REDIS_INFO=$(redis-cli -h $HOST -p $PORT -a $PASSWORD INFO)

    fi

    echo "Checking Redis on $HOST:$PORT"

    # 打印內存使用情況

    MEMORY_USED=$(echo "$REDIS_INFO" | grep "used_memory_human" | cut -d':' -f2)

    echo "Memory Used: $MEMORY_USED"

    # 打印連接數(shù)

    TOTAL_CONNECTIONS=$(echo "$REDIS_INFO" | grep "total_connections_received" | cut -d':' -f2)

    echo "Total Connections Received: $TOTAL_CONNECTIONS"

    # 打印當前連接數(shù)

    CURRENT_CONNECTIONS=$(echo "$REDIS_INFO" | grep "connected_clients" | cut -d':' -f2)

    echo "Currently Connected Clients: $CURRENT_CONNECTIONS"

    # 打印Key數(shù)量

    TOTAL_KEYS=$(redis-cli -h $HOST -p $PORT -a $PASSWORD DBSIZE)

    echo "Total Keys: $TOTAL_KEYS"

    # 打印角色,判斷是否為主從結構或集群

    ROLE=$(echo "$REDIS_INFO" | grep "role" | cut -d':' -f2)

    echo "Role: $ROLE"

    if [ "$ROLE" = "master" ]; then

        echo "This is a master instance."

        # 打印已連接的從節(jié)點數(shù)量以及信息

        CONNECTED_SLAVES=$(echo "$REDIS_INFO" | grep "connected_slaves" | cut -d':' -f2)

        echo "Connected Slaves: $CONNECTED_SLAVES"

        for i in $(seq 0 $(($CONNECTED_SLAVES - 1)))

        do

            SLAVE_INFO=$(echo "$REDIS_INFO" | grep "^slave${i}:")

            echo "Slave ${i}: $SLAVE_INFO"

        done

    elif [ "$ROLE" = "slave" ]; then

        echo "This is a slave instance."

        # 打印主節(jié)點的信息

        MASTER_HOST=$(echo "$REDIS_INFO" | grep "master_host" | cut -d':' -f2)

        MASTER_PORT=$(echo "$REDIS_INFO" | grep "master_port" | cut -d':' -f2)

        echo "Connected to Master: $MASTER_HOST:$MASTER_PORT"

    fi

    echo "-----------------------------------------"

}

# 單機模式巡檢

check_redis $REDIS_HOST $REDIS_PORT $REDIS_PASSWORD

# 如果有多個Redis實例(如主從結構或集群模式),可以增加相應的IP和端口

# 如:check_redis "192.168.1.1" 6380 "yourpassword"

# 集群模式巡檢,通過集群節(jié)點遍歷

# 獲取集群節(jié)點列表

CLUSTER_NODES=$(redis-cli -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD CLUSTER NODES | awk '{print $2}' | awk -F@ '{print $1}')

for NODE in $CLUSTER_NODES; do

    NODE_IP=$(echo $NODE | cut -d':' -f1)

    NODE_PORT=$(echo $NODE | cut -d':' -f2)

    check_redis $NODE_IP $NODE_PORT $REDIS_PASSWORD

done

腳本說明:

  • 檢查redis-cli工具是否安裝:如果沒有安裝,則提示安裝。
  • 基本配置:你需要設置Redis的地址、端口以及密碼(如果有的話)。
  • 函數(shù)check_redis:這是核心函數(shù),它接受主機、端口和密碼作為參數(shù)并執(zhí)行檢查。
  • 內存使用、連接數(shù)、key數(shù)量檢查:通過redis-cli INFO命令提取相關信息。
  • 區(qū)分單機、主從、集群:通過檢查role字段來判斷Redis的角色,并針對不同的角色執(zhí)行相應的操作。
  • 單機模式巡檢:對單個Redis實例執(zhí)行檢查。
  • 集群模式巡檢:遍歷所有集群節(jié)點進行檢查。

到此這篇關于Redis一鍵巡檢腳本的實現(xiàn)的文章就介紹到這了,更多相關Redis一鍵巡檢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Redis如何實現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis如何實現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現(xiàn)讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現(xiàn)數(shù)據(jù)庫讀寫分離的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • 解密Redis助力雙11背后電商秒殺系統(tǒng)(推薦)

    解密Redis助力雙11背后電商秒殺系統(tǒng)(推薦)

    這篇文章主要介紹了解密Redis助力雙11背后電商秒殺系統(tǒng),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 深入理解Redis被覆寫后的失效時間

    深入理解Redis被覆寫后的失效時間

    Redis覆寫已存在的鍵會導致其舊的失效時間被新的鍵值對所取代,本文詳細解析了在鍵被覆寫時,其失效時間的變化,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Windows環(huán)境下Redis Cluster環(huán)境搭建(圖文)

    Windows環(huán)境下Redis Cluster環(huán)境搭建(圖文)

    這篇文章主要介紹了Windows環(huán)境下Redis Cluster環(huán)境搭建(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • redis?lua腳本解決高并發(fā)下秒殺場景

    redis?lua腳本解決高并發(fā)下秒殺場景

    這篇文章主要為大家介紹了redis?lua腳本解決高并發(fā)下秒殺場景,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Redis報錯NOAUTH?Authentication?required簡單解決辦法

    Redis報錯NOAUTH?Authentication?required簡單解決辦法

    這篇文章主要給大家介紹了關于Redis報錯NOAUTH?Authentication?required的簡單解決辦法,Redis無密碼報錯NOAUTH Authentication required的原因是客戶端訪問Redis時需要提供密碼,但是沒有提供或提供的密碼不正確,需要的朋友可以參考下
    2024-05-05
  • 從MySQL到Redis的簡單數(shù)據(jù)庫遷移方法

    從MySQL到Redis的簡單數(shù)據(jù)庫遷移方法

    這篇文章主要介紹了從MySQL到Redis的簡單數(shù)據(jù)庫遷移方法,注意Redis數(shù)據(jù)庫基于內存,并不能代替?zhèn)鹘y(tǒng)數(shù)據(jù)庫,需要的朋友可以參考下
    2015-06-06
  • Redis分布式鎖的10個坑總結

    Redis分布式鎖的10個坑總結

    日常開發(fā)中,經常會碰到秒殺搶購等業(yè)務,為了避免并發(fā)請求造成的庫存超賣等問題,我們一般會用到Redis分布式鎖,但是使用Redis分布式鎖,很容易踩坑哦,本文將給大家分析闡述,Redis分布式鎖的10個坑,需要的朋友可以參考下
    2023-05-05
  • ?Redis?實現(xiàn)計數(shù)器和限速器的示例代碼

    ?Redis?實現(xiàn)計數(shù)器和限速器的示例代碼

    本文主要介紹了?Redis?實現(xiàn)計數(shù)器和限速器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Redis MONITOR命令使用詳解

    Redis MONITOR命令使用詳解

    MONITOR是Redis提供的一個核心調試與審計命令,用于實時捕獲并打印服務器接收到的所有命令請求,本文就來介紹一下Redis MONITOR命令使用,感興趣的可以了解一下
    2025-11-11

最新評論

岳普湖县| 白河县| 平塘县| 宁乡县| 娄烦县| 新郑市| 南丰县| 临高县| 西华县| 沭阳县| 庆元县| 大丰市| 富阳市| 辽中县| 论坛| 交口县| 太保市| 株洲市| 准格尔旗| 安吉县| 姚安县| 栾川县| 漳平市| 牟定县| 沁水县| 景德镇市| 汾西县| 三原县| 东明县| 彭阳县| 延津县| 福泉市| 济阳县| 郸城县| 祁阳县| 璧山县| 河东区| 青田县| 宾阳县| 洛浦县| 布尔津县|