MISCONF Redis is configured to save RDB snapshots, but it‘s currently unable to persist to disk. Com

报错信息 MISCONF Redis is configured to save RDB snapshots, but it’s
currently unable to persist to 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…

  1. java 程序中报错如上信息的处理思路,
    由于redis的版本不同有些配置信息redis也是不一样的和安装路径和用户及组都有着关系,可能出现了你是普通用户然后相对应的存储或者日志文件是root组的就会出现这种报错
  2. 解决流程和思路,首先排查自己的redis.conf 中是否配置了log文件的输出目录, 找到 logfile 标签,如果用vi或vim
    打开的可以用 命令模式也就是咱们点保存或者退出的时候的 那个 :wq 或:q 的时候 输入:/logfile, 这个相当于ctrl+f
    查找。找到之后如果是这样的 logfile “”
    ,那需要从新设置一个文件地址,这里的文件地址要写上双引号如"/usr/local/redis/logs/redis.log",然后这个地址的文件需要有权限访问要不然还是会出现上面的那个问题,
    有权限之后然后reids的错误是会存储到这个里面。
  3. 如何上面的log文件的方式没有解决的查看日志信息 tail -f redis.log,如果是什么存储的问题那么可能是你的reids
    是用root用户装的然后你谁普通用户启动的,你可以用sudo 启动redis 即可。
  4. 如果还是报错的话 redis.conf中增加配置 stop-writes-on-bgsave-error no。
    然后就是查看日志是否报错就在黑窗口执行这个 sysctl vm.overcommit_memory=1

你可能感兴趣的:(redis,数据库,缓存)