![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 78
dukay0319
这个作者很懒,什么都没留下…
展开
-
Redis—高性能
Redis为什么这么快? 1.Redis是基于内存存储,内存读写速度快。 Redis所有数据基本存储在内存中,读写不需要磁盘I/O,因此读写速度非常快。官方数据,读速度110000次/s,写速度81000次/s。 支持动态调整最大内存maxmemory和淘汰策略来管理数据。 2.Redis对请求的处理是单线程的,避免线程切换的资源消耗和资源竞争问题。 Redis4.0之前,是以单线程模式运行的,避免性能损耗,方便开发和维护; 4.0以后引入了惰性删除,由额外的线程执行,这样不会使主线程卡顿;原创 2021-09-04 03:50:23 · 795 阅读 · 0 评论 -
Redis—底层数据结构
字符串类型 SDS struct sdshdr{ //记录buf数组中已使用字节的数量 int len; //记录 buf 数组中未使用字节的数量 int free; //字符数组,用于保存字符串 char buf[]; }原创 2021-09-04 20:03:11 · 160 阅读 · 0 评论 -
Redis—线程模型
文件事件:Redis服务器通过套接器和客户端进行连接,文件事件就是服务器对接套接字操作的抽象。服务器和客户端的通信会产生相应的文件事件,服务器通过监听并处理这些事件来完成通信。 Redis基于Reactor模式开发的事件处理机制,被称为文件事件处理器。由套接字、I/O多路复用程序、文件事件分派器(dispatcher),事件处理器组成。 IO多路复用程序同时监听多个socket,当被监听的socket准备好执行accep、read、write、close等操作时,与这些操作对应的文件事件就会产生。原创 2021-09-04 02:51:57 · 134 阅读 · 0 评论