卡飞资源网

专业编程技术资源共享平台

「C++」频繁分配释放内存导致的性能问题的分析

现象

1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70

何保证数据库和redis一致性

1、强一致性

如果要保证redis和数据库强一致性,那就要加锁。主要就是读写锁,读的时候不加锁,写的时候加锁。可以用redisson实现的读写锁。如果有一个线程在重新建立redis缓存,那么查询都阻塞。这样每次跟新数据,redis都会更新成最新的。

2、最终一致性

这个性能高,只要保证最后是一致的就行。通常的解决办法是通过中间件,比如mq,更新了就丢mq一条数据,然后消费数据更新redis。这样在极短的时间里会查询到旧数据,但是没有锁。

2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。

2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。

<< 1 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言