redis設(shè)置key錯(cuò)誤2

網(wǎng)頁(yè)一直提示500錯(cuò)誤,經(jīng)過(guò)排查,發(fā)現(xiàn)是redis set那里出問(wèn)題。

登陸上ssh

命令行中輸入:
redis-cli
連上redis-server

#顯示基本信息
info

set test "testtext"
set的時(shí)候返回錯(cuò)誤:
(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被配置為保存快照,但它目前不能持久化到硬盤(pán)。用來(lái)修改集合數(shù)據(jù)的命令不能用。請(qǐng)查看Redis日志的詳細(xì)錯(cuò)誤信息

于是,第一反映是不是硬盤(pán)爆滿了。
#查看硬盤(pán)空間
df

發(fā)現(xiàn)硬盤(pán)空間占用正常,不是上次的磁盤(pán)空間滿了的問(wèn)題。

根據(jù)意思理解是:
強(qiáng)制關(guān)閉Redis快照導(dǎo)致不能持久化。

解決辦法,修改redis配置

redis-cli
config set stop-writes-on-bgsave-error no

關(guān)閉這個(gè)設(shè)置就好了,這樣當(dāng)快照寫(xiě)入失敗時(shí),不會(huì)阻止繼續(xù)寫(xiě)入數(shù)據(jù)。
不過(guò)只有本次有效, 重啟redis又會(huì)恢復(fù)原來(lái)的設(shè)置。

如果要永久改變這項(xiàng)設(shè)置,需要修改redis配置文件

vi /etc/redis/redis.conf

vi 的命令/bgsave,回車(chē) 搜索關(guān)鍵字,找到后修改為no

stop-writes-on-bgsave-error no

ESC wq保存

重啟redis生效

service redis-server restart
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容