现象
1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70
2025年05月28日
现象
1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70
2025年05月28日
1、强一致性
如果要保证redis和数据库强一致性,那就要加锁。主要就是读写锁,读的时候不加锁,写的时候加锁。可以用redisson实现的读写锁。如果有一个线程在重新建立redis缓存,那么查询都阻塞。这样每次跟新数据,redis都会更新成最新的。
2、最终一致性
这个性能高,只要保证最后是一致的就行。通常的解决办法是通过中间件,比如mq,更新了就丢mq一条数据,然后消费数据更新redis。这样在极短的时间里会查询到旧数据,但是没有锁。