1. Redis介绍
1.1 NoSQL 产品(key-value)
RDBMS (第一代数据库架构):MySQL,Oracle ,MSSQL,PG
NoSQL (第二代数据库架构):
缓存数据库:Redis,MongoDB,Tair...
文档类:mongoDB(适合大数据量的存储),ES
列存储:HBASE...
图形存储:Neo4J...
NewSQL(第三代数据库架构)
缓存产品介绍:
memcached (大公司会做二次开发)
redis
Tair (淘宝)
1.2 Redis功能介绍
数据类型丰富 (笔试、面试) *****
支持持久化 (笔试、面试) *****
多种内存分配及回收策略
支持弱事务 (面试) ****
支持高可用 ****
支持分布式分片集群 (面试) *****
缓存穿透\雪崩 (笔试、面试) *****
Redis API **
1.3 企业缓存产品介绍
Memcached(大公司会做二次开发):
优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash
多核结构、多线程读写性能高。(多核多进程有更多连接的并发)
缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高
Redis: 优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
缺点:多线程读写较Memcached慢,所以更加适合单机多实例的环境
新浪、京东、直播类平台、网页游戏
memcache 与redis在读写性能的对比
memcached 适合,多用户访问,每个用户少量的rw
redis 适合,少用户访问,每个用户大量rw
Tair:
优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
缺点:单机情况下,读写性能较其他两种产品较慢
1.4 Redis使用场景介绍
Memcached:多核的缓存服务,更加适合于多用户并发访问次数较少的应用场景
Redis:单核的缓存服务,单节点情况下,更加适合于少量用户,多次访问的应用场景。
Redis一般是单机多实例架构,配合redis集群出现。
|