簡體   English   中英

"重啟后重新連接到 Redis"

[英]Reconnection to Redis after reboot

我有一堆長時間運行的進程連接到 Redis 服務器(使用 Jedis)。 只要我不重新啟動運行 Redis 的機器或重新啟動 Redis 服務器,一切正常。 一旦我重新啟動或重新啟動,連接就會丟失。 在 Redis\/Jedis 中是否有處理這個用例的標准方法,還是我需要自己把這個邏輯放在我所有的客戶中?

"

Redis失敗/連接丟失
在這種情況下,當您的進程保持活動狀態時,redis會關閉或斷開連接。 要確保進程獲得良好的連接,請在jedis connection / pool config中使用testOnBorrow=true 在使用之前,Jedis將使用'PING'測試每個連接; 如果redis沒有響應,則連接被丟棄,它將嘗試另一個連接。

機器重啟/重啟(不是redis)
如果應用程序節點出現故障或重新啟動,則應將“進程”配置為在重新引導時自動重新啟動(如果這是您希望的行為),或者有人手動啟動它。 在任何一種情況下,我都希望你的進程在它完成任何實際工作之前創建並初始化一個新的jedis連接......那么你還需要什么呢?

對不起我的英語,我想問你一個問題:我有一個 springboot java 項目正在運行 + 一個將我連接到 redis Sentinel 的庫,到目前為止一切都很好。 我做了兩個 enpoint,第一個使用 opsForStream().add(record)) 推送到 Redis,另一個讀取我插入的位置。 這一切都很好,但是當我重新啟動 Sprinboot 項目時,redis 端流中的所有內容都丟失了......我無法閱讀它......有什么建議嗎? 完全感謝

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM