- 博客(5)
- 收藏
- 关注
原创 Redis为什么会快?
Redis的极致性能是多重技术协同的结果内存操作奠定速度基础;单线程+epoll解决高并发与原子性矛盾;数据结构与编码优化减少计算开销;渐进式策略保障服务平滑扩展。这些设计使得Redis在缓存、实时计算等场景中成为首选,但需注意其内存成本与持久化策略的权衡,避免误用导致性能瓶颈。
2025-02-12 15:31:58
267
原创 定时任务+redis缓存使用时出现数据不同步的原因及解决方案
第二次执行定时任务在12:30:00 ,程序在12:30:01在redis中拿缓存数据,判断查询结果存在,直接返回查询结果,此时第一次缓存的查询结果还有4秒就会超时删除。:有一张表,该表的数据是由其他的系统进行添加和更新,我方的系统只负责查询。:定时任务与缓存超时时间不能全为整点执行,由于数据推送时间可能出现30分钟的情况,将定时任务执行时间变更为每小时的55分执行,而缓存时间缩短为55分钟,确保每次定时任务都会刷新缓存的时间,如果此时有请求进行查询,查询结果也为数据库完全更新之后的结果。
2023-12-13 13:48:47
798
原创 MySQL三范式
如,学生表,可能我就只有2个学生,每个学生都有许多的信息,比如,年龄、性别、身高、住址......如果与课程信息放到同一张表中,可能每个学生有3门课程,那数据总条数就会变成6条了。① 假设主键是学号或课程名称,我们新增了某个课程,需要把数据插入到表中,这时,可能只有部分人有选修这门课程,那我们插入数据的时候还要规定给哪些人插入对应的课程信息,同时可能由于成绩还没有,我们需要对成绩置空,后续有成绩后还得重新更新一遍。3、满足第二范式的基础上,不能产生字段的传递性。② 假设主键是学号和课程名称的联合主键。
2023-11-14 14:41:14
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人