![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
BlitzSkies
这个作者很懒,什么都没留下…
展开
-
Redis的简单动态字符串——Simple Dynamic String
了解完Redis基本的数据结构之后再来看对象,会发现原来是这样从下到上一步步实现的。 Simple Dynamic String(简单动态字符串) (1)SDS的结构 struct sdshdr { int len; //记录字符串长度,如图,len=5 int free; //记录未使用的字节数,free=5 char buf[];原创 2015-07-31 11:40:20 · 1163 阅读 · 0 评论 -
多线程、IO模型、epoll杂谈
1. 面向多核的服务器编程时,多线程并不如多进程,因为对于每个进程来说,资源是独立的,切换core的时候无需考虑上下文; 而多线程中,每个线程共享资源,在core切换的时候,资源必须从一个core复制到另一个core才能继续运算。 换句话说,在cpu多核的情况下,多线程反而不如多进程。 2. 浏览器开一个页面,页面中很多图片,下载每个图片开一个线程; 迅雷下载的时候是把文件分片原创 2015-08-03 20:00:09 · 1198 阅读 · 0 评论 -
Redis服务器剖析
本文主要分析redis服务器的工作的实现原理,事件,以及redis与memcache处理高并发请求的对比。 1. Redis的工作流程 首先从宏观上来看一下redis如何处理一个请求,以set key value为例,分为以下4步: (1) client向server发送命令请求set key value client会将 set key value 转换成协议: *原创 2015-08-03 19:32:50 · 556 阅读 · 0 评论