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