Redis = KV + Cache + Persistence
NoSql 介绍及背景:
挑战:3V+3高:(海量Volume + 多样Variety + 实时Velocity)+ (高并发 + 高可扩 + 高性能)
优点:易扩展+大数据量高性能+多样灵活数据类型
参考:https://blog.youkuaiyun.com/ins_s/article/details/80415421
基本信息(字段)——mysql
长评论——mongdb
图片——tfs
关键词——isearch
热点高频词汇——Tiar、redis、memcache
CAP+BASE 理论
CAP:
SQL: ACID --> NoSql:CAP 3选2(强一致性、高可用性、分区容错性)
说明:分布式存储系统中,最多只能满足上面2点。
AP:
CP: Redis、Mongdb
BASE:
- 基本可用(Basically Abailable)
- 软状态(Soft state)
- 最终
一致(Eventually consistent)
思想:放松某一时刻数据一致性要求换取系统伸缩性和性能上的改观。
redis的性能瓶颈在网络IO上,而非在CPU上,所以这也是redis选择单线程的原因(即非性能瓶颈,又能让设计简单点).
redis6.0引入了多线程. 多线程体现在网络数据的读写和协议解析上, 命令执行仍是单线程.