images\cherry_red.png1 RedisS
      images\cherry_blue.png1.1 cache
      images\cherry_blue.png1.2 store
      images\cherry_blue.png1.3 雪崩,穿透,击穿,预热
      images\cherry_blue.png1.4 锁
         images\cherry_orange.png1.4.1 线程
   images\cherry_red.png2 数据类型
      images\cherry_blue.png2.1 集合类型
2021/10/16

初步的理解
什么是Redis? 两大方面cache缓存,store存储 NoSQL类型数据库,
采用内存维护数据,
K,V,键值对类型的数据库,提供集合操作(分治隔离性K 哈希取模等,业务,放到对应的不同储存节点中
value 5种基本类型(支持模块,插件)
每种类型拥有自己的本地方法 (计算向数据移动)
work工作线程是单线程 6.x(IO多线程)串行

VS

memcached 只有一种类型,没有本地方法
kv 类型数据库
cache
String 编解码计算 拥有一个计算的过程
缺点 1,IO 人,编解码使用耗费时间
C10K 性能与硬件资源压榨,不浪费

架构技术选型 (技术+管理)

原子操作
images\1-1.png


热Key如何解决?or key value 比较大

目前没有使用AIO
异步IO
同步IO
阻塞,非阻塞,多路复用器

同步IO与异步IO 区别?

计算机存在内核,数据是由程序自己从内核拷贝回来,然后在处理,同步IO模型
异步IO 程序不需要从内核拷贝回来

单线程
images\1-2.png


6.3x 以上 worker单线程 + 线程池
images\1-3.png


images\1-4.png