redis持久化問題處理-創新互聯

這個是最近在開發的過程中遇到的問題,因為需要頻繁使用redis作為中間查詢操作,突然故障了,服務中止,然后拋出異常

成都創新互聯于2013年創立,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元海城做網站,已為上家服務,為海城各地企業和個人服務,聯系電話:18982081108
2020-01-09 09:34:17.848 ERROR 25703 --- [ XNIO-2 task-83] o.z.p.spring.web.advice.AdviceTrait      : Internal Server Error

org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

    at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:54)
    at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52)
    at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41)
    at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:44)
    at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:42)
    at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:257)
    at org.springframework.data.redis.connection.lettuce.LettuceHashCommands.convertLettuceAccessException(LettuceHashCommands.java:445)
    at org.springframework.data.redis.connection.lettuce.LettuceHashCommands.hSet(LettuceHashCommands.java:70)
    at org.springframework.data.redis.connection.DefaultedRedisConnection.hSet(DefaultedRedisConnection.java:827)
    at org.springframework.data.redis.connection.DefaultStringRedisConnection.hSet(DefaultStringRedisConnection.java:501)
    at org.springframework.data.redis.core.DefaultHashOperations.lambda$put$8(DefaultHashOperations.java:178)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:224)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:184)
    at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:95)
    at org.springframework.data.redis.core.DefaultHashOperations.put(DefaultHashOperations.java:177)
    at com.smpteam.aaaa.service.impl.RedisServiceImpl.setESSession(RedisServiceImpl.java:59)
    at com.smpteam.aaaa.service.impl.RedisServiceImpl$$FastClassBySpringCGLIB$$11b51629.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    . . .
Caused by: io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

然后我通過redis-cli登錄redis服務器檢查情況,發現ping不通
redis持久化問題處理
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
這提示及其友好,雖長但我喜歡:)

Redis問題

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

Redis被配置為保存數據庫快照,但它目前不能持久化到硬盤。用來修改集合數據的命令不能用。請查看Redis日志的詳細錯誤信息。

原因

強制關閉Redis快照導致不能持久化。本質上是內存不足導致的。因此需要進行相關的內存處理:

  1. 修改redis config
  2. 修改快照備份的目錄,即將快照重定向到其他目錄
  3. 修改主機內存配置

解決方案1

將stop-writes-on-bgsave-error設置為no,這個方式是直接關閉保存持久化快照

127.0.0.1:6379> config set stop-writes-on-bgsave-error no

這個在生產中可能會出現一些問題,這個然而這個方法治標不治本,他只是讓我們“忽略”他而已,使用之前需要確認bgsave失敗的原因,比如當redis用于緩存、會話的場景的時候,這么做是允許的
redis持久化問題處理

解決方案2

將備份的rdb文件,重定向到目錄

CONFIG SET dir /tmp/some/directory/other/than/var
CONFIG SET dbfilename temp.rdb

使用這個命令之后,需要確保bgsave_in_progress返回結果是0

解決方案3

在內核運行時動態地修改內核的運行參數

echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:redis持久化問題處理-創新互聯
網址分享:http://m.kartarina.com/article18/cdcidp.html

成都網站建設公司_創新互聯,為您提供網站營銷面包屑導航服務器托管全網營銷推廣建站公司搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 免费无码又爽又刺激一高潮| 免费无码又爽又高潮视频| 国精品无码一区二区三区在线蜜臀| 久久精品无码一区二区三区日韩| 国产AV无码专区亚洲AWWW| 久久久久无码国产精品一区| 精品久久久无码人妻中文字幕豆芽 | 国产福利无码一区在线| 久久久人妻精品无码一区| 中文字幕无码不卡免费视频| 亚洲动漫精品无码av天堂| 国产精品无码久久四虎| 97性无码区免费| 午夜无码A级毛片免费视频| 曰韩无码AV片免费播放不卡| 亚洲精品无码专区在线播放| 午夜福利av无码一区二区| 日韩av无码成人无码免费| 亚洲av永久无码精品天堂久久| 日韩精品无码人成视频手机 | 韩国精品一区二区三区无码视频| 国产在线拍揄自揄拍无码| 一本大道无码日韩精品影视_| 亚洲av无码专区在线电影天堂| 久久亚洲AV无码精品色午夜| 人妻无码人妻有码中文字幕| 亚洲成A人片在线观看无码3D| 黑人巨大无码中文字幕无码| 综合无码一区二区三区四区五区| 久久久久亚洲AV无码专区首| 自慰无码一区二区三区| 国产综合无码一区二区辣椒| 亚洲AV无码乱码在线观看| 亚洲中文字幕伊人久久无码| 无码天堂va亚洲va在线va| 成人免费无码大片a毛片| 日韩人妻系列无码专区| 无码人妻丰满熟妇区毛片18| 无码少妇丰满熟妇一区二区| 精品久久久久久无码中文野结衣| 在线看片无码永久免费aⅴ|