2024年4月3日发(作者:)
若依框架(ruoyi)Vue3+Element Plus
移除Redis缓存方案(完整步骤)
目录
一、
二、
三、
四、
背景介绍 ........................................................................................ 2
部署问题 ........................................................................................ 2
需要解决的问题 ........................................................................... 3
实施步骤 ........................................................................................ 3
1.
更改ruoyi-admin目录下文件 ................. 3
2.
更改ruoyi-framework下的RedisConfig文件 ................... 3
3.
修改RedisCache类 .................................................................... 6
4.
登录校验时删除过期缓存,防止占用内存 ......................... 8
5.
处理用户信息垃圾缓存问题 .................................................... 9
6.
处理在线用户列表 ...................................................................... 9
7.
处理缓存读取问题 .................................................................... 10
8.
更改SysConfigServiceImpl文件 ........................................... 12
9.
去掉heObject方法后两个参数 ......... 13
10.
处理异常问题 .......................................................................... 13
五、
六、
项目启动效果图 ......................................................................... 14
系统扩展集成了 错误!未定义书签。
一、 背景介绍
公司运维的某些项目需要进行“ 国产化”改造,经过反复技术选
型,终合考虑了技术的先进性、可维护性,并着重考虑后期能更好地
进行二次开发,最终选择了若依(RuoYI)这个开源框架,这个框架
的Vue3版本,核心使用了Vue3、Element Plus、Vite构建工具等相
对较新的技术,无关的功能相对较少,通过对其改造,在此基础上进
行二次开发后,有助于掌握当前主流的开发技术和构建模式,能够为
公司的其他项目后续改造储备相关技术。
二、 部署问题
项目部署过程依据官方文档还算顺利,但编译和启动过程中,总
是提示在6379端口的服务启动失败,后来知道是redis缓存服务的
原因,因为大部分项目比较小,没有并发问题需要考虑,如果再部署
Redis服务器的话,无疑增加了额外的运维成本和不稳定性,于是决
定采用ConcurrentHashMap对其进行替换,但在实际操作过程中遇
到了不少问题,网上查的的解决方案没有一个是完整可用的,所以在
成功解决这个问题后,就此形成一个完整的记录文档,供有此需求的
人参考。
发布评论