报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)

文章目录

  • 报错信息
  • 报错场景
  • 问题解析
  • 解决方案如下
    • 1. 重启redis
    • 2. 查看yml里redis配置是否正确
    • 3. 检查网络与redis连接问题
    • 4. 检查磁盘空间

报错信息

下面我把我的报错信息贴出来,看下你的报错内容和我的一样吗?

报错信息 Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: 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.

报错场景

我遇到的这个问题是在ant design vue 前端登录的时候,验证码我输入的是对的,输入完账号、密码和验证码时,系统一直提示我验证码错误,后端报错信息如上方所示

问题解析

匆匆忙忙的又到了周一,早上一来到就要到了个头疼Bug,在登录系统的时候,redis在后端提示报错信息如上图所示(我这里就不在重复了)。
重点来了
我这边说一下,我是什么原因导致报的这个错误呢,登录的时候当我输入完验证码时,验证码输入对了,但是前段提示验证码错误

解决方案如下

1. 重启redis

我们的项目使用的linux系统,重启rediss直接在宝塔面板上重启即可,如果有的博主想用命令行的方式进行重启redis的话。
重启redis指令

先关闭
redis-cli shutdown
启动指定IP和端口的:redis服务
redis-cli -h xxxx -p 6380
启动redis
redis-cli

2. 查看yml里redis配置是否正确

我这边后端使用的java,所以我这边需要看下yml里面的redis是否配置正确,是否有多余的空格等。

3. 检查网络与redis连接问题

检查服务器上的网络连接是否正常,ping一下ip地址试一试能否拼通等方式。

4. 检查磁盘空间

这一步很重要
我就是通过这一步来解决的
如果你的服务器使用的宝塔面板,那就登录宝塔面板,宝塔页面的首页,如下图所示,看下红色方框里面的内存是否满了
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)_第1张图片
当时我的这个地方磁盘空间显示的是100%,因为要确保 Redis 运行时有足够的磁盘空间来保存 RDB 快照。如果磁盘空间不足,请清理磁盘或增加磁盘容量。所以这个地方就报了如上方的那个错误。

解决方案:
登录liunx系统,执行命令du -sh * ,这个命令的意思是查看磁盘中各个文件所占的磁盘大小,因为我们要查一下具体是哪个文件占用了这么大的空间,如下图所示:

左侧显示的是:文件大小
右侧显示的是:文件名称

如果你的文件里有太大的文件,你可以cd 进入到那个目录,在执行du -sh * 命令,排查到底是哪个文件占用磁盘空间那么大

解决方法: 可以进行文件转移,删除无用的文件等方式,来扩大磁盘空间
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)_第2张图片

希望这边文章可以解决你遇到的问题,后期本博主会分享更多关于实战项目中遇到的一些问题以及前沿的技术,如有其它问题可以私信本博主,欢迎打扰哦!

你可能感兴趣的:(javascript,Vue,前端,vue.js,javascript)