redis入门介绍

2022-11-27  本文已影响0人  墨宇暗黑
常见NoSQL数据库类型

1.键值对数据库:redis
2.列式存储数据库:HBase
3.文档型数据库:MongDB
4.图形数据库(存储的是数据之间的关系):Neo4J

缓存数据的分类:

实时同步数据:要求数据库中的数据发生变化立刻刷新到缓存中(商品的价格,数量)
阶段性同步:没有必要和数据库中的要求一致,相差不大就可以(官网的销售额,用户数)

redis缓存特性

TIP:
ACL和UGO的区别:https://blog.csdn.net/Andrew__feng/article/details/107668542

redis的IO模型

redis客户端提交的各种请求是如何被最终处理的?redis处理客户端请求采用的处理架构,成为redis的IO模型

redis各种IO模型的优缺点
redis IO混合线程模型.png

TIP:
多路复用技术:常见的多路复用技术有三种:select模型,poll模型,epoll模型

redis采用的多路复用技术会根据不同的平台进行决策,如果没有较好的多路复用技术的时候就会选择select作为底牌

外带链接(受益匪浅):https://segmentfault.com/a/1190000003063859#item-3-13

select模型:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理,这样带来了一下的缺点

poll模型: poll本质和select没有明显的区别,他将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入一项并继续遍历,如果遍历完所有的fd后没有发现就绪设备,则挂起当前进程,知道设备就绪或则主动超时,被唤醒后他又要再次遍历fd。这个过程经历了多次无畏的遍历。他没有最大链接数的限制,它采用的是链表来存储,但是他还是有如下的缺点

上一篇 下一篇

猜你喜欢

热点阅读