美文网首页
Redis 报错:responese received misc

Redis 报错:responese received misc

作者: Gakki0725 | 来源:发表于2023-01-29 11:11 被阅读0次
    作者:Gakki

    问题描述

    • 在 Linux 服务器上使用 telnetredis-cli 命令都可以成功连接 redis,但使用 redis 可视化连接的时候,就报错: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。

    问题原因

    • 从Redis层面来分析错误的直接原因是:Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。

    • 也就是说,Redis 无法将缓存中的数据写入本地磁盘。

    • 针对 Redis 报错无法写入磁盘,往往有以下原因:

      • 磁盘满了
      • Redis 配置问题
      • 操作权限问题

    解决方案

    • 如果是磁盘满了,直接清理磁盘或进行扩充即可。最后重启 Redis 看看问题是否解决。
    • 如果是操作权限问题,则添加对应目录的权限,或在配置文件中修改目标目录到有权限操作的目录。最后重启 Redis 看看问题是否解决。
    • 如果是 Redis 配置问题导致,可通过命令行修改或通过直接修改配置文件。
    1. 通过命令行方式修改:
      • 使用 redis-cli 连接上 Redis ,然后执行命令:config set stop-writes-on-bgsave-error no。最后重启 Redis 看看问题是否解决。
        执行命令
      • 登录 redis 服务:redis-cli -h 127.0.0.1 -p 端口号 -a "密码"。修改ip地址、端口号、密码。密码需要用双引号。如:redis-cli -h 127.0.0.1 -p 6379 -a "webside"。若没有密码就把-a "密码"删掉。如何清空 redis 缓存与连接 redis
    2. 通过直接修改配置文件:
      • 找到 Redis 配置文件 redis.conf,通过 VI 命令打开 redis.conf,然后使用快捷匹配模式,输入:/stop-writes-on-bgsave-error 定位到 stop-writes-on-bgsave-error 字符串所在位置,接着把后面的 yes 设置为 no 保存。最后重启 Redis 看看问题是否解决。
        快捷定位

    相关文章

      网友评论

          本文标题:Redis 报错:responese received misc

          本文链接:https://www.haomeiwen.com/subject/bttjcdtx.html