記錄一次redis scan將伺服器卡死的過程

2021-10-24 22:46:36 字數 746 閱讀 7952

在網上搜尋redis scan**全是這樣

list

keys =

newarraylist

<

>()

; scanparams scanparams =

newscanparams()

; scanparams.

match

(pattern)

; string cursor = scanparams.scan_pointer_start;

boolean cycleisfinished =

false

;while

(!cycleisfinished)

cursor = scanresult.

getstringcursor()

;if(cursor.

equals

("0"))

}

照搬過來後,伺服器執行一段時間後就莫名其妙的卡死。最後檢視原始碼cursor不會自動關閉,一直占用著資源,導致伺服器卡死。

修改遍歷方式:

return stringredistemplate.

execute

((rediscallback

>

) connection -

>

return binarykeys;})

;

記錄一次面試

怎麼觀察系統中 記憶體 行為 a.通過 proc zoneinfo 檔案,可以看到 free high low min pages 關係 free high 時候 一般不開啟 kswapd 執行緒 high free low 時,開啟 kswapd 執行緒 low free min時,alloc p...

記錄一次oracle使用記錄

使用oracle資料庫的專案到我這邊,需要修改,咱雖然 學過 oracle,但那畢竟已經過去了。哈哈。使用database configuration assistant 建立資料庫,建立快完的時候,說我沒有監聽啥的,然後 通過 net manager 建立了,qizhong1 其中選中的那個就是建...

記錄一次ko編譯

最近接觸乙個專案,需要編譯ko檔案,從來沒有接觸過,先問自己四個問題 什麼是ko檔案 ko檔案是kernel object檔案 核心模組 該檔案的意義就是把核心的一些功能移動到核心外邊,需要的時候插入核心,不需要時解除安裝。如何製作ko檔案 環境配置 1.export path path media...