软件开发RedisMySQL

MySQL写到Redis读的过程是实时还是异步?

请问各位大拿,实际生产环境中,MySQL写到Redis读的过程是实时还是异步?即Redis是否需要立刻支持读到前端写的数据?如果是异步的,时延一般是多少,比如XX秒还是XX分钟?显示全部

请问各位大拿,实际生产环境中,MySQL写到Redis读的过程是实时还是异步?即Redis是否需要立刻支持读到前端写的数据?如果是异步的,时延一般是多少,比如XX秒还是XX分钟?

收起
参与25

查看其它 7 个回答wangzk0206的回答

wangzk0206wangzk0206数据库管理员scrcu

一般都是异步的吧。一般都是要么双写,读的时候先读redis,读不到再去mysql库读吧。如果业务场景很特殊的话,可能具体问题要具体分析了。

银行 · 2024-03-07
浏览335
  • 匿名用户
    100W条Sysbench对应2100TPS,跟之前和老师们对过的典型压力范围差不多,不算太大压力 100W条写入的时间是一分钟左右,但写到Redis要花一小时,主要是这个瓶颈问题比较明显
    2024-03-13
  • wangzk0206  wangzk0206回复 匿名用户
    异步写要看你写redis逻辑吧,写mysql 是一条一条insert?那什么程序去写的redis哪?
    2024-03-15
  • 匿名用户
    是通过canal中间件由mysql同步到redis的方案。是否这个方案不是最理想的?
    2024-03-20
  • wangzk0206  wangzk0206回复 匿名用户
    首先去研究下canal是否有什么参数设置,排查是抽取mysql慢,还是写入redis慢。一般这个是有参数设置的。如果是redis写入慢,看是否尝试采用集群版本会不会好些。因为这种瞬时批量同步的场景,我们没有用过。
    2024-03-22

回答者

wangzk0206
数据库管理员scrcu

wangzk0206 最近回答过的问题

回答状态

  • 发布时间:2024-03-07
  • 关注会员:9 人
  • 回答浏览:335
  • X社区推广