Loading... # 引言 今天发现Redis无法写入数据了,查看日志文件,报错如下。 ```bash MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. ``` 简单的翻译一下 ```bash MISCONF Redis被配置为保存RDB快照,但是它目前不能在磁盘上持久保存。可能修改数据集的命令被禁用,因为这个实例被配置为在RDB快照失败时报告错误(stop-writes-on-bgsave-error选项)。请检查关于RDB错误的详细信息的Redis日志。 ``` 大概是说,写入持久化的时候失败了。 # 解决方案 在Redis客户端执行命令`config set stop-writes-on-bgsave-error no` 但是这样是否影响持久化有待考证。简单的测试了一下,写入一个键,执行`save`命令,重启Redis服务,数据并未丢失。 ---20210705更新--- 【这样做是错的】 需要修改conf文件。同上标识 # 过时的解决方案 1. 之前尝试过删除RDB和AOF文件,当时是可以正常运行的,但是后期依然会出现此问题 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏