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对其进行替换,但在实际操作过程中遇

到了不少问题,网上查的的解决方案没有一个是完整可用的,所以在

成功解决这个问题后,就此形成一个完整的记录文档,供有此需求的

人参考。