網(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欠啤,回車 搜索關(guān)鍵字,找到后修改為no
stop-writes-on-bgsave-error no
ESC wq保存
重啟redis生效
service redis-server restart