1、入住办理

一、建表:

创建表的依据:

   页面原型或者需求文档+外键+辅助字段

数据库建表三大范式

   1、列不可再分 2、一张表只做一件事 3、消除依赖 (使用外键构建表关系)


合同状态-设置定时任务

   新增更新合同状态的方法
   在后台添加任务处理类调用新增状态的方法
   后台管理系统创建定时任务


二、raddis缓存

做什么?用来做缓存

raddis特点:基于内存,采用单线程 用到多路复用(比如饭店服务员,一个服务员可以服务多个桌子的客人也就是一个线程可以干多个事)

                   适合存储热点数据(热点商品、新闻等)

关系型数据库和非关系型数据库的区别?表和表关联就是关系型

总结以上就是:Redis是一个基于内存的一款非关系型数据库(表和表之间没有关联关系),以键值对存储数据的,存储到了内存中  (1)  


功能接口添加缓存?

什么样的数据建议放到缓存Redis中?

高频被访问的、数据量不能太大、变化频率不能太高

添加缓存的思路:先查缓存中有没有数据,如果没有就查数据库,查完的数据重新放到Redis中,如果命中直接返回数据。 (2)  

逐字稿

在做护理等级放入缓存的业务时有遇到过,MySQL中存的数据和Redis中存放的数据不一致的情况(3)

解决方 :把护理等级增删改执行完成之后也都执行删除缓存的方法。让数据保持一致。(4)

数据同步思路

1.先更新数据库,再删除缓存:避免缓存和数据库之间的数据竞争

2.设置缓存过期时间: 用于数据一致性要求不严格,但希望减少数据库访问压力的场景


三、AI大模型

逐字稿

技术两点:读取PDF、对接大模型

后台使用apache提供的PDFbox工具读取内容

Java对接千帆大模型,直接用千帆官网提供的调用代码示例完成的对接

redis存储的亮点:(5)

把读取到的PDF内容放入redis时调用的是boundValueOps的方法存储身份证号和内容

比如有1W个身份证号要上传用Value类型就会有多少1W个key

而后面换成了boundHashOps方法用Hash类型只需要一个key

逐字稿