Redis 慢查詢?nèi)罩镜拈営[和刪除

2018-08-02 15:00 更新

慢查詢?nèi)罩镜拈営[和刪除

弄清楚了服務(wù)器狀態(tài)的 slowlog 鏈表的作用之后, 我們可以用以下偽代碼來定義查看日志的 SLOWLOG GET 命令:

def SLOWLOG_GET(number=None):

    # 用戶沒有給定 number 參數(shù)
    # 那么打印服務(wù)器包含的全部慢查詢?nèi)罩?    if number is None:
        number = SLOWLOG_LEN()

    # 遍歷服務(wù)器中的慢查詢?nèi)罩?    for log in redisServer.slowlog:

        if number <= 0:
            # 打印的日志數(shù)量已經(jīng)足夠,跳出循環(huán)
            break
        else:
            # 繼續(xù)打印,將計數(shù)器的值減一
            number -= 1

        # 打印日志
        printLog(log)

查看日志數(shù)量的 SLOWLOG LEN 命令可以用以下偽代碼來定義:

def SLOWLOG_LEN():

    # slowlog 鏈表的長度就是慢查詢?nèi)罩镜臈l目數(shù)量
    return len(redisServer.slowlog)

另外, 用于清除所有慢查詢?nèi)罩镜?nbsp;SLOWLOG RESET 命令可以用以下偽代碼來定義:

def SLOWLOG_RESET():

    # 遍歷服務(wù)器中的所有慢查詢?nèi)罩?    for log in redisServer.slowlog:

        # 刪除日志
        deleteLog(log)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號