本文预计阅读
分钟
【引言】
我们在做数据架构时,除了需要详细了解各类数据库的特性和架构优劣势,还需要站在更
高一层的角度去思考如何更好地支持各种各样的业务需求。
数据架构的设计当然也有包含
,
、
、
等消息队列的应用
解耦,异步消息,流量削锋等作用,实现高性能,高可用,可伸缩和最终一致性架构。
鉴于现在互联网用户数量大、高并发访问的特性,数据缓存的提出就是一个很自然的事情
业界有句话叫:“性能不够,缓存来凑”;今天我们主要来聊下数据缓存。
最近在系统的学习数据缓存这块的知识,比较有代表性的就是
、
。之前的
一篇推文介绍了
,详见下文:
今天接着主聊一下
redis
。
【大纲】
的概述
数据类型及使用场景
的优点
的单线程为嘛那么快?
高可用如何做?
以下主要内容节选自如下参考
!"## $%&''( ! ! )())''
文章内容根据自身理解和经验,做了适当整合和内容调整。
一、
redis
的概述
业务访问量、并发比非常大时,数据库的连接池、处理数据的能力会面临很大的挑战。
关系型数据库的数据持久化是存储在硬盘内,缓存就是内存中存储的热点数据备份。避免
数据访问直连数据库,而是去内存中访问数据,可大大降低了数据库的读写压力。
是一个非关系型的数据库
*#+#!,+!
即
#!-
,以键值对方式存储数据
.
将数据存放在
内存中
.
存取速度快
.
但是对持久化的支持不够好
.
故,
一般配合关系型数据库使用。
评论