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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)


报错信息

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

报错信息 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. 检查磁盘空间

这一步很重要

我就是通过这一步来解决的

如果你的服务器使用的宝塔面板,那就登录宝塔面板,宝塔页面的首页,如下图所示,看下红色方框里面的内存是否满了

当时我的这个地方磁盘空间显示的是100%,因为要确保 Redis 运行时有足够的磁盘空间来保存 RDB 快照。如果磁盘空间不足,请清理磁盘或增加磁盘容量。所以这个地方就报了如上方的那个错误。

解决方案:

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

左侧显示的是:文件大小

右侧显示的是:文件名称

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

解决方法: 可以进行文件转移,删除无用的文件等方式,来扩大磁盘空间

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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
6天前
|
前端开发 安全 数据安全/隐私保护
详解前端登录流程:实现原理与最佳实践
详解前端登录流程:实现原理与最佳实践
|
7天前
|
前端开发 JavaScript Java
前端和Java验签以太坊钱包签名实现中心化登录
前端和Java验签以太坊钱包签名实现中心化登录
711 8
|
7天前
|
前端开发 JavaScript
【Web 前端】什么是扩展运算符,用于什么场景?
【5月更文挑战第1天】【Web 前端】什么是扩展运算符,用于什么场景?
【Web 前端】什么是扩展运算符,用于什么场景?
|
7天前
|
开发框架 前端开发 开发者
【Flutter前端技术开发专栏】Flutter的Material Design与Cupertino Design风格
【4月更文挑战第30天】Flutter框架支持Material Design和Cupertino Design两种设计风格,助力开发者创建吸引人的移动应用。Material Design基于现实世界物理规律,提供`Scaffold`、`Card`等组件,实现纸片效果和直观体验。Cupertino Design注重简洁图标和流畅动画,借助`CupertinoTabScaffold`、`CupertinoActivityIndicator`等组件呈现苹果风格界面。Flutter的`Theme`类允许统一管理应用样式,开发者可根据需求混搭两种风格,实现跨平台的优质用户体验。
【Flutter前端技术开发专栏】Flutter的Material Design与Cupertino Design风格
|
7天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
7天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
7天前
|
前端开发 JavaScript 索引
【Web 前端】JS的几种具体异常类型(报错)
【4月更文挑战第22天】【Web 前端】JS的几种具体异常类型(报错)
|
7天前
|
监控 前端开发 安全
【专栏】介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理
【4月更文挑战第29天】本文介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理。在前端开发中,SSH用于部署项目、协同后端开发及服务器监控。文章还强调了使用密钥认证、配置别名及安全注意事项,并提醒开发者面对问题时如何解决。学习和熟练运用SSH是前端工程师适应复杂项目需求的关键。
|
7天前
|
存储 前端开发 JavaScript
前端笔记_OAuth规则机制下实现个人站点接入qq三方登录
前端笔记_OAuth规则机制下实现个人站点接入qq三方登录
45 1
|
7天前
|
SQL 前端开发 API
前端登录流程
前端登录流程
24 0