数据结构论坛

首页 » 分类 » 问答 » Redis与数据库数据同步方案
TUhjnbcbe - 2021/8/14 16:46:00

一、Redis是什么?

Redis是完全开源免费的使用ANSIC语言编写的数据库,Redis是一个速度非常快的非关系数据库(non-relationaldatabase),

有复制特性以及为解决问题而生的独一无二的数据模型。

二、Redis可以做什么?

Redis支持网络、可基于内存亦可持久化的日志型,提供多种语言的API,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用方便。

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用.

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。

三、Redis与MySQL做数据库同步的使用,提高应用访问性能。

redis是一个内存数据结构的服务,它将数据存储在内存中,从而实现了非常好的吞吐量和性能。

mysql是一个传统的数据库系统,因为它的架构非常的灵活,可以集成很多不同方式的存储,mysql因为大部分都是磁盘操作自然性能比不上redis。,因此在数据访问上以Redis为主,数据的最终存储以MySQL数据为主,以同步数据的方式保证Redis和MySQL数据的一致性。为此采取下方2种案:

1.我们在做数据的存储时程序同时写Redis和MySQL数据,在读取数据的时候我们直接读取Redis,利用Redis的高速读取提高服务的响应速度;关系结构如下:

2.在做数据存储时程序将数据写入Redis,并将写放入MQ,利用MQ消息机制将数据写入MySQL数据库;关系结构如下:

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: Redis与数据库数据同步方案