年薪50W的教程,深入浅出Redis

  常用的 SQL 数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的 IO 压力。

  年薪50W的教程,深入浅出Redis,升职加薪不再慌!

  Redis 特点如下:

  数据类型丰富

  支持数据磁盘持久化存储

  支持主从

  支持分片

  为什么 Redis 能这么快

  Redis 的效率很高,官方给出的数据是 100000+QPS,这是因为:

  Redis 完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高。

  Redis 使用单进程单线程模型的(K,V)数据库,将数据存储在内存中,存取均不会受到硬盘 IO 的限制,因此其执行速度极快。

扫描二维码关注公众号,回复: 9146589 查看本文章

  另外单线程也能处理高并发请求,还可以避免频繁上下文切换和锁的竞争,如果想要多核运行也可以启动多个实例。

  数据结构简单,对数据操作也简单,Redis 不使用表,不会强制用户对各个关系进行关联,不会有复杂的关系限制,其存储结构就是键值对,类似于 HashMap,HashMap 最大的优点就是存取的时间复杂度为 O(1)。

  Redis 使用多路 I/O 复用模型,为非阻塞 IO。

  注:Redis 采用的 I/O 多路复用函数:

  epoll/kqueue/evport/select。

猜你喜欢

转载自www.cnblogs.com/ipengrui2/p/12306849.html