由于业务中热点数据更新频率太高,直接更新数据库性能有很大的问题,现在想用Redis作为中间缓存层,数据变更直接修改Redis中的数据,然后再通过消息机制异步修改数据库,这样行吗?
要看实时性要求.实时性要求不高的这样做没什么问题.
如果对实时性要求高的话一般怎么处理?
@小徐的博客: 实时性高的直接就出异常啦
可以
使用消息队列作为应用和数据库之间的缓冲区主要是为了解决碎片化请求造成产生大量连接的问题,而有了消息队列,可以使用数据库支持的批量插入、更新机制,可以用更少的连接完成相同的任务。
如果不用队列是怎么解决这类问题?谢谢
@小徐的博客: 按照你题目提供的信息,没别的方式了,不是进程外队列(Redis),就是进程内队列,始终都要用到队列。