双机Redis实时数据同步方案?

发布于 2022-09-01 22:00:23 字数 454 浏览 19 评论 0

一台主机Master中某个程序A产生数据,备机Slave上也有程序A需要访问和Master中一样的数据。
由于对数据的访问速度要求较高,打算在Master、Slave上都用Redis存储数据,那么如何把Master上的数据同步到Slave机上的Redis上去呢?而且Master上的数据有增删改时,Slave机也能做相应数据更改。
我目前的想法是让Master和Slave通过TCP连接,然后写一个trigger,当Master中的程序A向Redis中增删改数据时,就发送一个信号(包含了动作和数据)到Slave,然后Slave中的Redis做出同步的动作。
我想问一下:

  1. 这个想法是否可行?

  2. 如果可行,实现的难度如何?数据能否保持一致性?需要注意的问题有哪些?

  3. 如果不可行,是否有其他的替代方案?

Redis新手,还望各位不吝赐教,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

停滞 2022-09-08 22:00:23

redis本身支持master/slave.

深者入戏 2022-09-08 22:00:23

Redis本身支持主备模式,但是备库是不可写的,只能读。备库会自动从主库进行同步

岁月无声 2022-09-08 22:00:23

要避免网络延时

沧笙踏歌 2022-09-08 22:00:23

作者要求实时吧,抢红包或者其他例子 主从数据要求实时同步 类似redis-cli的订阅事件 几个内存数据库的数据都是实习同步的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文